From 573d7db8d5ce1d21c9fd973b16d21d52794b90f4 Mon Sep 17 00:00:00 2001 From: Crayon2000 Date: Mon, 8 Sep 2025 09:31:25 -0400 Subject: [PATCH 1/5] Rewrite in Go as a TUI --- .github/workflows/build-cli.yml | 6 +- LICENCE.md | 2 +- README.md | 1 + cli/application/bitbucket.go | 376 +++++++++++++++++++++ cli/application/common.go | 379 +++++++++++++++++++++ cli/application/gitbucket.go | 77 +++++ cli/application/github.go | 77 +++++ cli/application/gitlab.go | 82 +++++ cli/application/gogs.go | 77 +++++ cli/application/interface.go | 103 ++++++ cli/go.mod | 19 +- cli/go.sum | 61 +++- cli/main.go | 562 ++++++++++++++++++++++++++++++-- cli/source_control.go | 65 ++-- 14 files changed, 1798 insertions(+), 89 deletions(-) create mode 100644 cli/application/bitbucket.go create mode 100644 cli/application/common.go create mode 100644 cli/application/gitbucket.go create mode 100644 cli/application/github.go create mode 100644 cli/application/gitlab.go create mode 100644 cli/application/gogs.go create mode 100644 cli/application/interface.go diff --git a/.github/workflows/build-cli.yml b/.github/workflows/build-cli.yml index d4d6f40..1a89e88 100644 --- a/.github/workflows/build-cli.yml +++ b/.github/workflows/build-cli.yml @@ -20,10 +20,10 @@ jobs: goarch: [amd64] steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: '1.25' @@ -33,7 +33,7 @@ jobs: GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} go build -v -o build/cli-${{ matrix.goos }}-${{ matrix.goarch }} - name: Upload artifact - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: cli-${{ matrix.goos }}-${{ matrix.goarch }} path: cli/build/cli-${{ matrix.goos }}-${{ matrix.goarch }} diff --git a/LICENCE.md b/LICENCE.md index 75b8ce3..19de3a1 100644 --- a/LICENCE.md +++ b/LICENCE.md @@ -1,4 +1,4 @@ -Copyright (c) 2018-2025 Crayon Application +Copyright (c) 2018-2026 Crayon Application Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 214fd8a..7f1599c 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ It supports the following services: * Gogs * GitBucket * GitHub +* Bitbucket ## Requirements diff --git a/cli/application/bitbucket.go b/cli/application/bitbucket.go new file mode 100644 index 0000000..34e1553 --- /dev/null +++ b/cli/application/bitbucket.go @@ -0,0 +1,376 @@ +package application + +import ( + "encoding/base64" + "encoding/json" + "fmt" + "io" + "net/http" + "strings" +) + +type BitbucketApp struct { + config AppConfig +} + +// LinkPayload represents the JSON payload for a link on Bitbucket. +type LinkPayload struct { + Href string `json:"href"` + Name string `json:"name"` +} + +// ProjectPayload represents the JSON payload for a project on Bitbucket. +type ProjectPayload struct { + Key string `json:"key,omitempty"` +} + +// RepositoryPayload represents the JSON payload for a repository on Bitbucket. +type RepositoryPayload struct { + Scm string `json:"scm"` + Name string `json:"name"` + FullName string `json:"full_name,omitempty"` + Description string `json:"description"` + IsPrivate bool `json:"is_private"` + HasWiki bool `json:"has_wiki"` + HasIssues bool `json:"has_issues"` + Project ProjectPayload `json:"project"` + Owner struct { + DisplayName string `json:"display_name"` + UUID string `json:"uuid"` + } `json:"owner"` + Links struct { + Self LinkPayload `json:"self"` + Clone []LinkPayload `json:"clone"` + } `json:"links"` +} + +// RepositoryListPayload represents the JSON payload for a repository list on Bitbucket. +type RepositoryListPayload struct { + Page int `json:"page"` + PageLen int `json:"pagelen"` + Next string `json:"next"` + Previous string `json:"previous"` + Values []RepositoryPayload `json:"values"` +} + +// setBasicAuth sets the Basic Authorization header for a request. +func setBasicAuth(r *http.Request, auth string) { + r.Header.Set("Authorization", "Basic "+base64.StdEncoding.EncodeToString([]byte(auth))) +} + +// Slugify a string. +func slugify(s string) string { + s = strings.ToLower(s) + s = strings.ReplaceAll(s, " ", "-") + var result strings.Builder + result.Grow(len(s)) + for _, r := range s { + if (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') || r == '_' || r == '-' || r == '.' { + result.WriteRune(r) + } + } + return result.String() +} + +func (g *BitbucketApp) GetOrganizations() ([]Organization, error) { + req, _ := http.NewRequest("GET", g.config.ApiUrl+"/2.0/workspaces", nil) + setBasicAuth(req, g.config.Token) + req.Header.Set("Accept", "application/json") + resp, err := http.DefaultClient.Do(req) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + if resp.StatusCode == http.StatusNotFound { + return nil, nil // treat as "no teams" + } + if resp.StatusCode != http.StatusOK { + return nil, fmt.Errorf("unexpected status: %d", resp.StatusCode) + } + + body, _ := io.ReadAll(resp.Body) + + // Bitbucket workspaces response structure + var response struct { + Values []struct { + Slug string `json:"slug"` + DisplayName string `json:"name"` + } `json:"values"` + } + + if err := json.Unmarshal(body, &response); err != nil { + return nil, err + } + + var orgs []Organization + for _, workspace := range response.Values { + org := Organization{ + Name: workspace.Slug, + Description: workspace.DisplayName, + } + orgs = append(orgs, org) + } + + return orgs, nil +} + +func (g *BitbucketApp) GetAuthenticatedUser() (string, error) { + req, _ := http.NewRequest("GET", g.config.ApiUrl+"/2.0/user", nil) + setBasicAuth(req, g.config.Token) + req.Header.Set("Accept", "application/json") + resp, err := http.DefaultClient.Do(req) + if err != nil { + return "", err + } + defer resp.Body.Close() + body, _ := io.ReadAll(resp.Body) + + // Bitbucket user response structure + var data struct { + Username string `json:"username"` + Nickname string `json:"nickname"` + } + if err := json.Unmarshal(body, &data); err != nil { + return "", err + } + + // Bitbucket uses "username" field instead of "login" + if data.Username != "" { + return data.Username, nil + } + return data.Nickname, nil +} + +func (g *BitbucketApp) GetRepositories(endpoint ApiEndpoint, owner string, authUser string) ([]Repository, error) { + var url string + if endpoint == EndpointOrganization { + // For teams/organizations in Bitbucket + url = g.config.ApiUrl + "/2.0/repositories/" + owner + } else { + // For user repositories + if owner == authUser { + url = g.config.ApiUrl + "/2.0/repositories/" + authUser + } else { + url = g.config.ApiUrl + "/2.0/repositories/" + owner + } + } + + var repos []Repository + + for url != "" { + req, _ := http.NewRequest("GET", url, nil) + setBasicAuth(req, g.config.Token) + req.Header.Set("Accept", "application/json") + resp, err := http.DefaultClient.Do(req) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + body, _ := io.ReadAll(resp.Body) + + if resp.StatusCode != http.StatusOK { + return nil, fmt.Errorf("failed to get repositories: %s", resp.Status) + } + + // Bitbucket repositories response structure + var response RepositoryListPayload + + if err := json.Unmarshal(body, &response); err != nil { + return nil, err + } + + for _, item := range response.Values { + repo := Repository{ + Name: item.Name, + FullName: item.FullName, + Description: item.Description, + Private: item.IsPrivate, + HasWiki: item.HasWiki, + HasIssues: item.HasIssues, + Owner: User{ + Login: item.Owner.DisplayName, + }, + } + + // Find HTTPS clone URL + for _, link := range item.Links.Clone { + if link.Name == "https" { + repo.CloneUrl = link.Href + break + } + } + + repos = append(repos, repo) + } + + url = response.Next // Bitbucket uses "next" field for pagination + } + + return repos, nil +} + +func (g *BitbucketApp) GetIssues(repo Repository) ([]Issue, error) { + url := g.config.ApiUrl + "/2.0/repositories/" + repo.Owner.Login + "/" + repo.Name + "/issues" + var issues []Issue + + req, _ := http.NewRequest("GET", url, nil) + setBasicAuth(req, g.config.Token) + req.Header.Set("Accept", "application/json") + resp, err := http.DefaultClient.Do(req) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + body, _ := io.ReadAll(resp.Body) + + // Bitbucket issues response structure + var response struct { + Values []struct { + ID int `json:"id"` + Title string `json:"title"` + Content struct { + Raw string `json:"raw"` + } `json:"content"` + State string `json:"state"` + } `json:"values"` + } + + if err := json.Unmarshal(body, &response); err != nil { + return nil, err + } + + for _, item := range response.Values { + issue := Issue{ + Number: item.ID, + Title: item.Title, + Body: item.Content.Raw, + State: item.State, + } + issues = append(issues, issue) + } + + return issues, nil +} + +func (g *BitbucketApp) CreateRepo(endpoint ApiEndpoint, owner string, source Repository) (Repository, error) { + url := g.config.ApiUrl + "/2.0/repositories/" + owner + "/" + slugify(source.Name) + + payload := RepositoryPayload{ + Scm: "git", + Name: source.Name, + Description: source.Description, + IsPrivate: source.Private, + HasWiki: source.HasWiki, + HasIssues: source.HasIssues, + } + + projectKey := "" + if projectKey != "" { + payload.Project.Key = projectKey + } + + jsonData, err := json.Marshal(payload) + if err != nil { + return Repository{}, err + } + + req, _ := http.NewRequest("POST", url, strings.NewReader(string(jsonData))) + setBasicAuth(req, g.config.Token) + req.Header.Set("Content-Type", "application/json") + req.Header.Set("Accept", "application/json") + resp, err := http.DefaultClient.Do(req) + if err != nil { + return Repository{}, err + } + defer resp.Body.Close() + + body, _ := io.ReadAll(resp.Body) + + if resp.StatusCode != http.StatusOK { + return Repository{}, fmt.Errorf("failed to create repo: %s", resp.Status) + } + + // Parse response + var response RepositoryPayload + + if err := json.Unmarshal(body, &response); err != nil { + return Repository{}, err + } + + repo := Repository{ + Name: response.Name, + FullName: response.FullName, + Description: response.Description, + Private: response.IsPrivate, + HasWiki: response.HasWiki, + HasIssues: response.HasIssues, + Owner: User{ + Login: response.Owner.DisplayName, + }, + } + + // Find HTTPS clone URL + for _, link := range response.Links.Clone { + if link.Name == "https" { + repo.CloneUrl = link.Href + break + } + } + + return repo, nil +} + +func (g *BitbucketApp) GetApplicationName() string { + return "Bitbucket" +} + +func (g *BitbucketApp) GetApiUrl() string { + return g.config.ApiUrl +} + +func (g *BitbucketApp) SetApiUrl(url string) { + g.config.ApiUrl = url +} + +func (g *BitbucketApp) GetToken() string { + return g.config.Token +} + +func (g *BitbucketApp) SetToken(token string) { + g.config.Token = token +} + +func (g *BitbucketApp) GetUser() string { + return g.config.User +} + +func (g *BitbucketApp) SetUser(user string) { + g.config.User = user +} + +func (g *BitbucketApp) GetUsername() string { + return g.config.Username +} + +func (g *BitbucketApp) SetUsername(username string) { + g.config.Username = username +} + +func (g *BitbucketApp) GetPassword() string { + return g.config.Password +} + +func (g *BitbucketApp) SetPassword(password string) { + g.config.Password = password +} + +func (g *BitbucketApp) GetEndpoint() ApiEndpoint { + return g.config.Endpoint +} + +func (g *BitbucketApp) SetEndpoint(endpoint ApiEndpoint) { + g.config.Endpoint = endpoint +} diff --git a/cli/application/common.go b/cli/application/common.go new file mode 100644 index 0000000..5c4331d --- /dev/null +++ b/cli/application/common.go @@ -0,0 +1,379 @@ +package application + +import ( + "encoding/json" + "errors" + "fmt" + "io" + "net/http" + "regexp" + "strings" +) + +// GetOrganizations retrieves the list of organizations for the authenticated user. +func GetOrganizations(config AppConfig) ([]Organization, error) { + req, _ := http.NewRequest("GET", config.ApiUrl+"/user/orgs", nil) + req.Header.Set("Authorization", "token "+config.Token) + resp, err := http.DefaultClient.Do(req) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + // GitBucket may return 404 if not supported + if resp.StatusCode == http.StatusNotFound { + return nil, nil // treat as "no orgs" + } + if resp.StatusCode != http.StatusOK { + return nil, fmt.Errorf("unexpected status: %d", resp.StatusCode) + } + + body, err := io.ReadAll(resp.Body) + if err != nil { + return nil, err + } + + var rawOrgs []map[string]any + if err := json.Unmarshal(body, &rawOrgs); err != nil { + return nil, err + } + + var orgs []Organization + for _, obj := range rawOrgs { + org := Organization{} + // Try "login" or "username" for compatibility + if login, ok := obj["login"].(string); ok { + org.Name = login + } else if username, ok := obj["username"].(string); ok { + org.Name = username + } + if desc, ok := obj["description"].(string); ok { + org.Description = desc + } + orgs = append(orgs, org) + } + return orgs, nil +} + +// GetAuthenticatedUser retrieves the username of the authenticated user. +func GetAuthenticatedUser(config AppConfig) (string, error) { + req, _ := http.NewRequest("GET", config.ApiUrl+"/user", nil) + req.Header.Set("Authorization", "token "+config.Token) + resp, err := http.DefaultClient.Do(req) + if err != nil { + return "", err + } + defer resp.Body.Close() + body, _ := io.ReadAll(resp.Body) + var data struct { + Login string `json:"login"` + } + if err := json.Unmarshal(body, &data); err != nil { + return "", err + } + return data.Login, nil +} + +// GetNextUrl extracts the 'next' URL from the Link header for pagination. +func GetNextUrl(resp *http.Response) string { + // Get the Link header + linkHeader := resp.Header.Get("Link") + if linkHeader == "" { + return "" + } + // Regular expression to match the 'next' URL + re := regexp.MustCompile(`<(\S+)>;\s*rel="next"`) + match := re.FindStringSubmatch(linkHeader) + if len(match) >= 2 { + return match[1] + } + return "" +} + +// JsonToUser parses a JSON object to fill a User struct. +func JsonToUser(obj map[string]any, u *User) error { + if obj == nil { + return errors.New("invalid JSON input for User") + } + if login, ok := obj["login"].(string); ok { + u.Login = login + } + return nil +} + +// JsonToRepo parses a JSON object to fill a Repository struct. +func JsonToRepo(obj map[string]any, repo *Repository) error { + if obj == nil { + return errors.New("invalid JSON input for Repository") + } + + // Owner (required) + if ownerObj, ok := obj["owner"].(map[string]any); ok { + if err := JsonToUser(ownerObj, &repo.Owner); err != nil { + return err + } + } else { + return errors.New("owner not found") + } + + // Name (required) + if name, ok := obj["name"].(string); ok { + repo.Name = name + } else { + return errors.New("name not found") + } + + // FullName (required) + if fullName, ok := obj["full_name"].(string); ok { + repo.FullName = fullName + } else { + return errors.New("full_name not found") + } + + // Private (required) + if priv, ok := obj["private"].(bool); ok { + repo.Private = priv + } else { + return errors.New("private not found") + } + + // Description + if desc, ok := obj["description"].(string); ok { + repo.Description = desc + } else { + repo.Description = "" + } + + // Fork + if fork, ok := obj["fork"].(bool); ok { + repo.Fork = fork + } else { + repo.Fork = false // Default is false + } + + // CloneUrl (required) + if cloneURL, ok := obj["clone_url"].(string); ok { + repo.CloneUrl = cloneURL + } else { + return errors.New("clone_url not found") + } + + // MirrorUrl + if mirrorURL, ok := obj["mirror_url"].(string); ok { + repo.MirrorUrl = mirrorURL + } else { + repo.MirrorUrl = "" + } + + // OpenIssueCount + if issues, ok := obj["open_issues_count"].(float64); ok { + repo.OpenIssueCount = int(issues) + } else { + repo.OpenIssueCount = 0 + } + + // HasWiki (default true) + if hasWiki, ok := obj["has_wiki"].(bool); ok { + repo.HasWiki = hasWiki + } else { + repo.HasWiki = true + } + + // HasIssues (default true) + if hasIssues, ok := obj["has_issues"].(bool); ok { + repo.HasIssues = hasIssues + } else { + repo.HasIssues = true + } + + // HasProjects (default true) + if hasProjects, ok := obj["has_projects"].(bool); ok { + repo.HasProjects = hasProjects + } else { + repo.HasProjects = true + } + + // HasDownloads (default true) + if hasDownloads, ok := obj["has_downloads"].(bool); ok { + repo.HasDownloads = hasDownloads + } else { + repo.HasDownloads = true + } + + // Homepage + if homepage, ok := obj["homepage"].(string); ok { + repo.Homepage = homepage + } else { + repo.Homepage = "" + } + + return nil +} + +// GetRepositories retrieves repositories for a given owner and endpoint. +func GetRepositories(config AppConfig, endpoint ApiEndpoint, owner string, authUser string) ([]Repository, error) { + url := config.ApiUrl + if endpoint == EndpointOrganization { + url += "/orgs/" + owner + "/repos" + } else { + if owner == authUser { + url += "/user/repos" + } else { + url += "/users/" + owner + "/repos" + } + } + + var repos []Repository + + for url != "" { + req, _ := http.NewRequest("GET", url, nil) + req.Header.Set("Authorization", "token "+config.Token) + resp, err := http.DefaultClient.Do(req) + if err != nil { + return nil, err + } + defer resp.Body.Close() + body, _ := io.ReadAll(resp.Body) + + var obj []map[string]any + if err := json.Unmarshal(body, &obj); err != nil { + return nil, err + } + + for _, item := range obj { + repo := Repository{} + JsonToRepo(item, &repo) + if endpoint == EndpointUser && repo.Owner.Login != owner { + continue + } + repos = append(repos, repo) + } + + url = GetNextUrl(resp) + } + return repos, nil +} + +// JsonToIssue parses a JSON object (map[string]interface{}) to fill an Issue struct. +func JsonToIssue(obj map[string]any, issue *Issue) error { + if obj == nil { + return errors.New("invalid JSON input") + } + + // Title + issue.Title = "" + if title, ok := obj["title"].(string); ok { + issue.Title = title + } + + // Body + issue.Body = "" + if body, ok := obj["body"].(string); ok { + issue.Body = body + } + + // State + issue.State = "" + if state, ok := obj["state"].(string); ok { + issue.State = state + } + + // Number + if number, ok := obj["number"].(float64); ok { + issue.Number = int(number) + } else { + issue.Number = 0 + } + + return nil +} + +// GetIssues retrieves issues for a given repository. +func GetIssues(config AppConfig, repo Repository) ([]Issue, error) { + url := config.ApiUrl + "/repos/" + repo.Owner.Login + "/" + repo.Name + "/issues" + var issues []Issue + + req, _ := http.NewRequest("GET", url, nil) + req.Header.Set("Authorization", "token "+config.Token) + resp, err := http.DefaultClient.Do(req) + if err != nil { + return nil, err + } + defer resp.Body.Close() + body, _ := io.ReadAll(resp.Body) + + var obj []map[string]any + if err := json.Unmarshal(body, &obj); err != nil { + return nil, err + } + + for _, item := range obj { + issue := Issue{} + JsonToIssue(item, &issue) + issues = append(issues, issue) + } + + return issues, nil +} + +// RepoToJson converts a Repository struct to a GitHub-compatible JSON string for the repo API. +// Only the allowed fields are included in the output JSON. +func RepoToJson(repo Repository) (string, error) { + // Create a map with the relevant fields + out := map[string]any{ + "name": repo.Name, + "description": repo.Description, + "homepage": repo.Homepage, + "private": repo.Private, + "has_issues": repo.HasIssues, + "has_projects": repo.HasProjects, + "has_wiki": repo.HasWiki, + "has_downloads": repo.HasDownloads, + } + + // Marshal to JSON with indentation (for readability; remove for compact) + jsonBytes, err := json.MarshalIndent(out, "", " ") + if err != nil { + return "", err + } + return string(jsonBytes), nil +} + +// CreateRepo creates a new repository. +func CreateRepo(config AppConfig, endpoint ApiEndpoint, owner string, source Repository) (Repository, error) { + url := config.ApiUrl + if endpoint == EndpointOrganization { + url += "/orgs/" + owner + "/repos" + } else { + url += "/user/repos" + } + + jsonData, err := RepoToJson(source) + if err != nil { + return Repository{}, err + } + + req, _ := http.NewRequest("POST", url, strings.NewReader(jsonData)) + req.Header.Set("Authorization", "token "+config.Token) + req.Header.Set("Content-Type", "application/json") + resp, err := http.DefaultClient.Do(req) + if err != nil { + return Repository{}, err + } + defer resp.Body.Close() + + if resp.StatusCode != http.StatusCreated { + return Repository{}, fmt.Errorf("failed to create repo: %s", resp.Status) + } + + body, _ := io.ReadAll(resp.Body) + var obj map[string]any + if err := json.Unmarshal(body, &obj); err != nil { + return Repository{}, err + } + var repo Repository + if err := JsonToRepo(obj, &repo); err != nil { + return Repository{}, err + } + return repo, nil +} diff --git a/cli/application/gitbucket.go b/cli/application/gitbucket.go new file mode 100644 index 0000000..7c6f97b --- /dev/null +++ b/cli/application/gitbucket.go @@ -0,0 +1,77 @@ +package application + +type GitBucketApp struct { + config AppConfig +} + +func (g *GitBucketApp) GetOrganizations() ([]Organization, error) { + return GetOrganizations(g.config) +} + +func (g *GitBucketApp) GetAuthenticatedUser() (string, error) { + return GetAuthenticatedUser(g.config) +} + +func (g *GitBucketApp) GetRepositories(endpoint ApiEndpoint, owner string, authUser string) ([]Repository, error) { + return GetRepositories(g.config, endpoint, owner, authUser) +} + +func (g *GitBucketApp) GetIssues(repo Repository) ([]Issue, error) { + return GetIssues(g.config, repo) +} + +func (g *GitBucketApp) CreateRepo(endpoint ApiEndpoint, owner string, source Repository) (Repository, error) { + return CreateRepo(g.config, endpoint, owner, source) +} + +func (g *GitBucketApp) GetApplicationName() string { + return "GitBucket" +} + +func (g *GitBucketApp) GetApiUrl() string { + return g.config.ApiUrl +} + +func (g *GitBucketApp) SetApiUrl(url string) { + g.config.ApiUrl = url +} + +func (g *GitBucketApp) GetToken() string { + return g.config.Token +} + +func (g *GitBucketApp) SetToken(token string) { + g.config.Token = token +} + +func (g *GitBucketApp) GetUser() string { + return g.config.User +} + +func (g *GitBucketApp) SetUser(user string) { + g.config.User = user +} + +func (g *GitBucketApp) GetUsername() string { + return g.config.Username +} + +func (g *GitBucketApp) SetUsername(username string) { + g.config.Username = username +} + +func (g *GitBucketApp) GetPassword() string { + return g.config.Password +} + +func (g *GitBucketApp) SetPassword(password string) { + g.config.Password = password +} + +func (g *GitBucketApp) GetEndpoint() ApiEndpoint { + return g.config.Endpoint +} + +func (g *GitBucketApp) SetEndpoint(endpoint ApiEndpoint) { + g.config.Endpoint = endpoint +} diff --git a/cli/application/github.go b/cli/application/github.go new file mode 100644 index 0000000..a84c643 --- /dev/null +++ b/cli/application/github.go @@ -0,0 +1,77 @@ +package application + +type GitHubApp struct { + config AppConfig +} + +func (g *GitHubApp) GetOrganizations() ([]Organization, error) { + return GetOrganizations(g.config) +} + +func (g *GitHubApp) GetAuthenticatedUser() (string, error) { + return GetAuthenticatedUser(g.config) +} + +func (g *GitHubApp) GetRepositories(endpoint ApiEndpoint, owner string, authUser string) ([]Repository, error) { + return GetRepositories(g.config, endpoint, owner, authUser) +} + +func (g *GitHubApp) GetIssues(repo Repository) ([]Issue, error) { + return GetIssues(g.config, repo) +} + +func (g *GitHubApp) CreateRepo(endpoint ApiEndpoint, owner string, source Repository) (Repository, error) { + return CreateRepo(g.config, endpoint, owner, source) +} + +func (g *GitHubApp) GetApplicationName() string { + return "GitHub" +} + +func (g *GitHubApp) GetApiUrl() string { + return g.config.ApiUrl +} + +func (g *GitHubApp) SetApiUrl(url string) { + g.config.ApiUrl = url +} + +func (g *GitHubApp) GetToken() string { + return g.config.Token +} + +func (g *GitHubApp) SetToken(token string) { + g.config.Token = token +} + +func (g *GitHubApp) GetUser() string { + return g.config.User +} + +func (g *GitHubApp) SetUser(user string) { + g.config.User = user +} + +func (g *GitHubApp) GetUsername() string { + return g.config.Username +} + +func (g *GitHubApp) SetUsername(username string) { + g.config.Username = username +} + +func (g *GitHubApp) GetPassword() string { + return g.config.Password +} + +func (g *GitHubApp) SetPassword(password string) { + g.config.Password = password +} + +func (g *GitHubApp) GetEndpoint() ApiEndpoint { + return g.config.Endpoint +} + +func (g *GitHubApp) SetEndpoint(endpoint ApiEndpoint) { + g.config.Endpoint = endpoint +} diff --git a/cli/application/gitlab.go b/cli/application/gitlab.go new file mode 100644 index 0000000..305db0e --- /dev/null +++ b/cli/application/gitlab.go @@ -0,0 +1,82 @@ +package application + +type GitLabApp struct { + config AppConfig +} + +func (g *GitLabApp) GetOrganizations() ([]Organization, error) { + // TODO: implement + return nil, nil +} + +func (g *GitLabApp) GetAuthenticatedUser() (string, error) { + // TODO: implement + return "", nil +} + +func (g *GitLabApp) GetRepositories(endpoint ApiEndpoint, owner string, authUser string) ([]Repository, error) { + // TODO: implement + return nil, nil +} + +func (g *GitLabApp) GetIssues(repo Repository) ([]Issue, error) { + // TODO: implement + return nil, nil +} + +func (g *GitLabApp) CreateRepo(endpoint ApiEndpoint, owner string, source Repository) (Repository, error) { + // TODO: implement + return Repository{}, nil +} + +func (g *GitLabApp) GetApplicationName() string { + return "GitLab" +} + +func (g *GitLabApp) GetApiUrl() string { + return g.config.ApiUrl +} + +func (g *GitLabApp) SetApiUrl(url string) { + g.config.ApiUrl = url +} + +func (g *GitLabApp) GetToken() string { + return g.config.Token +} + +func (g *GitLabApp) SetToken(token string) { + g.config.Token = token +} + +func (g *GitLabApp) GetUser() string { + return g.config.User +} + +func (g *GitLabApp) SetUser(user string) { + g.config.User = user +} + +func (g *GitLabApp) GetUsername() string { + return g.config.Username +} + +func (g *GitLabApp) SetUsername(username string) { + g.config.Username = username +} + +func (g *GitLabApp) GetPassword() string { + return g.config.Password +} + +func (g *GitLabApp) SetPassword(password string) { + g.config.Password = password +} + +func (g *GitLabApp) GetEndpoint() ApiEndpoint { + return g.config.Endpoint +} + +func (g *GitLabApp) SetEndpoint(endpoint ApiEndpoint) { + g.config.Endpoint = endpoint +} diff --git a/cli/application/gogs.go b/cli/application/gogs.go new file mode 100644 index 0000000..116ae40 --- /dev/null +++ b/cli/application/gogs.go @@ -0,0 +1,77 @@ +package application + +type GogsApp struct { + config AppConfig +} + +func (g *GogsApp) GetOrganizations() ([]Organization, error) { + return GetOrganizations(g.config) +} + +func (g *GogsApp) GetAuthenticatedUser() (string, error) { + return GetAuthenticatedUser(g.config) +} + +func (g *GogsApp) GetRepositories(endpoint ApiEndpoint, owner string, authUser string) ([]Repository, error) { + return GetRepositories(g.config, endpoint, owner, authUser) +} + +func (g *GogsApp) GetIssues(repo Repository) ([]Issue, error) { + return GetIssues(g.config, repo) +} + +func (g *GogsApp) CreateRepo(endpoint ApiEndpoint, owner string, source Repository) (Repository, error) { + return CreateRepo(g.config, endpoint, owner, source) +} + +func (g *GogsApp) GetApplicationName() string { + return "Gogs" +} + +func (g *GogsApp) GetApiUrl() string { + return g.config.ApiUrl +} + +func (g *GogsApp) SetApiUrl(url string) { + g.config.ApiUrl = url +} + +func (g *GogsApp) GetToken() string { + return g.config.Token +} + +func (g *GogsApp) SetToken(token string) { + g.config.Token = token +} + +func (g *GogsApp) GetUser() string { + return g.config.User +} + +func (g *GogsApp) SetUser(user string) { + g.config.User = user +} + +func (g *GogsApp) GetUsername() string { + return g.config.Username +} + +func (g *GogsApp) SetUsername(username string) { + g.config.Username = username +} + +func (g *GogsApp) GetPassword() string { + return g.config.Password +} + +func (g *GogsApp) SetPassword(password string) { + g.config.Password = password +} + +func (g *GogsApp) GetEndpoint() ApiEndpoint { + return g.config.Endpoint +} + +func (g *GogsApp) SetEndpoint(endpoint ApiEndpoint) { + g.config.Endpoint = endpoint +} diff --git a/cli/application/interface.go b/cli/application/interface.go new file mode 100644 index 0000000..fdba58d --- /dev/null +++ b/cli/application/interface.go @@ -0,0 +1,103 @@ +package application + +// Represents an organization. +type Organization struct { + Name string + Description string +} + +// Represents a user. +type User struct { + Login string +} + +// Represents a repository. +type Repository struct { + Owner User + Name string + FullName string + Private bool + Description string + Fork bool + CloneUrl string + MirrorUrl string + OpenIssueCount int + HasWiki bool + HasIssues bool + HasProjects bool + HasDownloads bool + Homepage string +} + +// Represents an issue. +type Issue struct { + Title string + Body string + State string + Number int +} + +type Application interface { + GetOrganizations() ([]Organization, error) + GetAuthenticatedUser() (string, error) + GetRepositories(endpoint ApiEndpoint, owner string, authUser string) ([]Repository, error) + GetIssues(repo Repository) ([]Issue, error) + CreateRepo(endpoint ApiEndpoint, owner string, source Repository) (Repository, error) + + GetApplicationName() string + GetApiUrl() string + SetApiUrl(url string) + GetToken() string + SetToken(token string) + GetUser() string + SetUser(user string) + GetUsername() string + SetUsername(username string) + GetPassword() string + SetPassword(password string) +} + +type ApiEndpoint int + +const ( + EndpointUser ApiEndpoint = iota + EndpointOrganization +) + +// Application configuration +type AppConfig struct { + ApiUrl string + Token string + User string + Username string + Password string + Endpoint ApiEndpoint +} + +type ApplicationType string + +const ( + AppGogs ApplicationType = "Gogs" + AppGitBucket ApplicationType = "GitBucket" + AppGitHub ApplicationType = "GitHub" + AppGitLab ApplicationType = "GitLab" + AppBitbucket ApplicationType = "Bitbucket" +) + +// NewApplication creates a new Application instance based on the given type. +func NewApplication(appType ApplicationType) Application { + switch appType { + case AppGogs: + return &GogsApp{} + case AppGitBucket: + return &GitBucketApp{} + case AppGitHub: + return &GitHubApp{config: AppConfig{ApiUrl: "https://api.github.com"}} + case AppGitLab: + return &GitLabApp{config: AppConfig{ApiUrl: "https://gitlab.com/api/v4"}} + case AppBitbucket: + return &BitbucketApp{config: AppConfig{ApiUrl: "https://api.bitbucket.org"}} + default: + return nil + } +} diff --git a/cli/go.mod b/cli/go.mod index 98dbec8..4ee5bd2 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -2,27 +2,36 @@ module gitconduit-cli go 1.25 -require github.com/go-git/go-git/v5 v5.16.4 +require ( + github.com/go-git/go-git/v5 v5.16.4 + github.com/rivo/tview v0.42.0 +) require ( dario.cat/mergo v1.0.2 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/ProtonMail/go-crypto v1.3.0 // indirect - github.com/cloudflare/circl v1.6.1 // indirect + github.com/cloudflare/circl v1.6.3 // indirect github.com/cyphar/filepath-securejoin v0.6.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect + github.com/gdamore/encoding v1.0.1 // indirect + github.com/gdamore/tcell/v2 v2.13.7 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.7.0 // indirect github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/kevinburke/ssh_config v1.4.0 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect + github.com/lucasb-eyer/go-colorful v1.3.0 // indirect github.com/pjbgf/sha1cd v0.5.0 // indirect + github.com/rivo/uniseg v0.4.7 // indirect github.com/sergi/go-diff v1.4.0 // indirect github.com/skeema/knownhosts v1.3.2 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect - golang.org/x/crypto v0.46.0 // indirect - golang.org/x/net v0.48.0 // indirect - golang.org/x/sys v0.39.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/term v0.39.0 // indirect + golang.org/x/text v0.33.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect ) diff --git a/cli/go.sum b/cli/go.sum index b1b9905..4731de4 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -9,8 +9,8 @@ github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFI github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/cloudflare/circl v1.6.1 h1:zqIqSPIndyBh1bjLVVDHMPpVKqp8Su/V+6MeDzzQBQ0= -github.com/cloudflare/circl v1.6.1/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs= +github.com/cloudflare/circl v1.6.3 h1:9GPOhQGF9MCYUeXyMYlqTR6a5gTrgR/fBLXvUgtVcg8= +github.com/cloudflare/circl v1.6.3/go.mod h1:2eXP6Qfat4O/Yhh8BznvKnJ+uzEoTQ6jVKJRn81BiS4= github.com/cyphar/filepath-securejoin v0.6.1 h1:5CeZ1jPXEiYt3+Z6zqprSAgSWiggmpVyciv8syjIpVE= github.com/cyphar/filepath-securejoin v0.6.1/go.mod h1:A8hd4EnAeyujCJRrICiOWqjS1AX0a9kM5XL+NwKoYSc= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -20,6 +20,10 @@ github.com/elazarl/goproxy v1.7.2 h1:Y2o6urb7Eule09PjlhQRGNsqRfPmYI3KKQLFpCAV3+o github.com/elazarl/goproxy v1.7.2/go.mod h1:82vkLNir0ALaW14Rc399OTTjyNREgmdL2cVoIbS6XaE= github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= +github.com/gdamore/encoding v1.0.1 h1:YzKZckdBL6jVt2Gc+5p82qhrGiqMdG/eNs6Wy0u3Uhw= +github.com/gdamore/encoding v1.0.1/go.mod h1:0Z0cMFinngz9kS1QfMjCP8TY7em3bZYeeklsSDPivEo= +github.com/gdamore/tcell/v2 v2.13.7 h1:yfHdeC7ODIYCc6dgRos8L1VujQtXHmUpU6UZotzD6os= +github.com/gdamore/tcell/v2 v2.13.7/go.mod h1:+Wfe208WDdB7INEtCsNrAN6O2m+wsTPk1RAovjaILlo= github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c= github.com/gliderlabs/ssh v0.3.8/go.mod h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= @@ -47,6 +51,8 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/lucasb-eyer/go-colorful v1.3.0 h1:2/yBRLdWBZKrf7gB40FoiKfAWYQ0lqNcbuQwVHXptag= +github.com/lucasb-eyer/go-colorful v1.3.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/onsi/gomega v1.34.1 h1:EUMJIKUjM8sKjYbtxQI9A4z2o+rruxnzNvpknOXie6k= github.com/onsi/gomega v1.34.1/go.mod h1:kU1QgUvBDLXBJq618Xvm2LUX6rSAfRaFRTcdOeDLwwY= github.com/pjbgf/sha1cd v0.5.0 h1:a+UkboSi1znleCDUNT3M5YxjOnN1fz2FhN48FlwCxs0= @@ -55,6 +61,10 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rivo/tview v0.42.0 h1:b/ftp+RxtDsHSaynXTbJb+/n/BxDEi+W3UfF5jILK6c= +github.com/rivo/tview v0.42.0/go.mod h1:cSfIYfhpSGCjp3r/ECJb+GKS7cGJnqV8vfjQPwoXyfY= +github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= +github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= @@ -69,29 +79,56 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= -golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= -golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= -golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q= -golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY= +golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= -golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= diff --git a/cli/main.go b/cli/main.go index 4d99a48..1ccee90 100644 --- a/cli/main.go +++ b/cli/main.go @@ -1,44 +1,536 @@ package main import ( - "flag" "fmt" - "os" + "gitconduit-cli/application" + "strings" + "time" + + "github.com/rivo/tview" ) +// RepoItem holds a repository with its selected state and current label +type RepoItem struct { + Repo application.Repository + Selected bool + Label string +} + +// updateLabel updates the Label field of RepoItem based on its properties +func updateLabel(it *RepoItem) { + label := it.Repo.Name + if it.Repo.Private { + label += " [red:{bk}][white:red]Private[red:{bk}]" + } else { + label += " [green:{bk}][white:green]Public[green:{bk}]" + } + if it.Repo.Fork { + label += " [yellow:{bk}][white:yellow]Fork[yellow:{bk}]" + } + if it.Repo.MirrorUrl != "" { + label += " [cyan:{bk}][white:cyan]Mirror[cyan:{bk}]" + } + it.Label = label + " [-:-:-]" +} + +// updateItem updates the displayed text for a single list item at index i +func updateItem(l *tview.List, it RepoItem, i int) { + checked := "☐ " + if it.Selected { + checked = "☑ " + } + // determine whether this item is currently highlighted + current := l.GetCurrentItem() + var text string + if i == current { + text = strings.ReplaceAll(it.Label, "{bk}", "white") + } else { + text = strings.ReplaceAll(it.Label, "{bk}", l.GetBackgroundColor().Name()) + } + l.SetItemText(i, checked+text, " "+it.Repo.Description) +} + +func showAnimatedLoading(app *tview.Application, pages *tview.Pages, prevPage, nextPage string, loadFunc func() error) { + loading := tview.NewTextView() + loading.SetTextAlign(tview.AlignCenter) + loading.SetTitle("Loading").SetTitleAlign(tview.AlignLeft).SetBorder(true) + + pages.AddPage("loading", loading, true, true) + done := make(chan struct{}) + + // Animation goroutine + go func() { + frames := []string{"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"} + i := 0 + for { + select { + case <-done: + return + default: + app.QueueUpdateDraw(func() { + loading.SetText("Please wait " + frames[i%len(frames)]) + }) + i++ + time.Sleep(400 * time.Millisecond) + } + } + }() + + // Simulate loading + go func() { + err := loadFunc() + close(done) // Stop animation + app.QueueUpdateDraw(func() { + pages.RemovePage("loading") + if err != nil { + // show modal with error and go back to prevPage when dismissed + modal := tview.NewModal(). + SetText("Error: " + err.Error()). + AddButtons([]string{"OK"}).SetDoneFunc(func(buttonIndex int, buttonLabel string) { + pages.RemovePage("errorModal") + pages.SwitchToPage(prevPage) + }) + pages.AddPage("errorModal", modal, true, true) + return + } + pages.SwitchToPage(nextPage) + }) + }() +} + func main() { - // Define the main arguments - cloneAndPushCmd := flag.NewFlagSet("cloneandpush", flag.ExitOnError) - - // Define flags for the cloneandpush command - sourcerepo := cloneAndPushCmd.String("sourcerepo", "", "Source repository URL to clone") - sourceusername := cloneAndPushCmd.String("sourceusername", "", "Source username for authentication") - sourcepassword := cloneAndPushCmd.String("sourcepassword", "", "Source password for authentication") - destrepo := cloneAndPushCmd.String("destrepo", "", "Destination repository URL to clone") - destusername := cloneAndPushCmd.String("destusername", "", "Destination username for authentication") - destpassword := cloneAndPushCmd.String("destpassword", "", "Destination password for authentication") - hasWiki := cloneAndPushCmd.Bool("haswiki", false, "Set to true if the repository has a wiki (default: false)") - - if len(os.Args) < 2 { - fmt.Println("Expected 'cloneandpush' subcommands") - os.Exit(1) - } - - switch os.Args[1] { - case "cloneandpush": - cloneAndPushCmd.Parse(os.Args[2:]) - if *sourcerepo == "" || *sourcepassword == "" || *destrepo == "" || *destpassword == "" { - fmt.Println("Some arguments are missing for the cloneandpush command") - os.Exit(1) - } - err := CloneAndPush(*sourcerepo, *sourceusername, *sourcepassword, *destrepo, *destusername, *destpassword, *hasWiki) - if err != nil { - fmt.Fprintf(os.Stderr, "CloneAndPush failed: %v\n", err) - os.Exit(1) - } - - default: - fmt.Fprintln(os.Stderr, "Unknown command") - os.Exit(1) + appOptions := []string{"Gogs", "GitBucket", "GitHub", "Bitbucket"} + sourceApplication := application.NewApplication(application.AppGitHub) + destApplication := application.NewApplication(application.AppGitHub) + + pages := tview.NewPages() + app := tview.NewApplication().SetRoot(pages, true) + authUser := "" + + // Create form1 with controls + form1Flex := tview.NewFlex().SetDirection(tview.FlexRow) + form1Flex.SetBorder(true) + form1 := tview.NewForm() + sourceAppDropDown := tview.NewDropDown().SetLabel("Application:"). + SetOptions(appOptions, nil). + SetCurrentOption(0) + sourceAPIInput := tview.NewInputField().SetLabel("API URL:").SetFieldWidth(50) + sourceAuthTokenInput := tview.NewInputField().SetLabel("Authorization Token:").SetFieldWidth(50) + sourceUsernameInput := tview.NewInputField().SetLabel("Username:").SetFieldWidth(50) + sourcePasswordInput := tview.NewInputField().SetLabel("Password:").SetFieldWidth(50).SetMaskCharacter('*') + + // Create form2 with controls + form2Flex := tview.NewFlex().SetDirection(tview.FlexRow) + form2Flex.SetBorder(true) + form2 := tview.NewForm() + sourceTypeDropDown := tview.NewDropDown().SetLabel("Type:") + sourceUserInput := tview.NewInputField().SetLabel("User: ").SetFieldWidth(50) + sourceOrgInput := tview.NewInputField().SetLabel("Organization:").SetFieldWidth(50) + sourceOrgDropDown := tview.NewDropDown().SetLabel("Organization:") + + // Create form3 with controls + form3Flex := tview.NewFlex().SetDirection(tview.FlexRow) + form3Flex.SetBorder(true) + form3 := tview.NewForm() + var repoItems []RepoItem + repoList := tview.NewList() + repoList.SetChangedFunc(func(index int, mainText, secondaryText string, shortcut rune) { + for i := 0; i < len(repoItems); i++ { + updateItem(repoList, repoItems[i], i) + } + }) + + // Create form4 with controls + form4Flex := tview.NewFlex().SetDirection(tview.FlexRow) + form4Flex.SetBorder(true) + form4 := tview.NewForm() + destAppDropDown := tview.NewDropDown().SetLabel("Application:"). + SetOptions(appOptions, nil). + SetCurrentOption(0) + destAPIInput := tview.NewInputField().SetLabel("API URL:").SetFieldWidth(50) + destAuthTokenInput := tview.NewInputField().SetLabel("Authorization Token:").SetFieldWidth(50) + destUsernameInput := tview.NewInputField().SetLabel("Username:").SetFieldWidth(50) + destPasswordInput := tview.NewInputField().SetLabel("Password:").SetFieldWidth(50).SetMaskCharacter('*') + + // Create form5 with controls + form5Flex := tview.NewFlex().SetDirection(tview.FlexRow) + form5Flex.SetBorder(true) + form5 := tview.NewForm() + destTypeDropDown := tview.NewDropDown().SetLabel("Type:") + destUserInput := tview.NewInputField().SetLabel("User: ").SetFieldWidth(50) + destOrgInput := tview.NewInputField().SetLabel("Organization:").SetFieldWidth(50) + destOrgDropDown := tview.NewDropDown().SetLabel("Organization:") + + // Create form6 with controls + form6Flex := tview.NewFlex().SetDirection(tview.FlexRow) + form6Flex.SetBorder(true) + form6 := tview.NewForm() + outputView := tview.NewTextView() + outputView.SetDynamicColors(true) + outputView.SetWrap(true) + outputView.SetScrollable(true) + outputView.SetBorder(true) + outputView.SetTitle("Log") + outputView.SetTitleAlign(tview.AlignLeft) + + beforeForm1 := func() func() { + return func() { + } + } + + beforeForm2 := func(app *tview.Application, prevPage, nextPage string) func() { + return func() { + showAnimatedLoading(app, pages, prevPage, nextPage, func() error { + _, opt := sourceAppDropDown.GetCurrentOption() + sourceApplication = application.NewApplication(application.ApplicationType(opt)) + sourceApplication.SetApiUrl(sourceAPIInput.GetText()) + sourceApplication.SetToken(sourceAuthTokenInput.GetText()) + sourceApplication.SetUsername(sourceUsernameInput.GetText()) + sourceApplication.SetPassword(sourcePasswordInput.GetText()) + + var err error + authUser, err = sourceApplication.GetAuthenticatedUser() + if err != nil { + return fmt.Errorf("GetAuthenticatedUser failed: %w", err) + } + sourceUserInput.SetText(authUser) + + orgs, err := sourceApplication.GetOrganizations() + if err != nil { + return fmt.Errorf("GetOrganizations failed: %w", err) + } + orgNames := make([]string, len(orgs)) + for i, org := range orgs { + orgNames[i] = org.Name + } + switch len(orgs) { + case 0: + sourceOrgInput.SetText("") + case 1: + sourceOrgInput.SetText(orgNames[0]) + default: + sourceOrgDropDown.SetOptions(orgNames, nil).SetCurrentOption(0) + } + return nil + }) + } + } + + beforeForm3 := func(app *tview.Application, prevPage, nextPage string) func() { + return func() { + showAnimatedLoading(app, pages, prevPage, nextPage, func() error { + index, _ := sourceTypeDropDown.GetCurrentOption() + endpoint := application.EndpointUser + if index != 0 { + endpoint = application.EndpointOrganization + } + + owner := "" + if endpoint == application.EndpointUser { + owner = sourceUserInput.GetText() + } else { + if sourceOrgDropDown.GetOptionCount() > 1 { + _, owner = sourceOrgDropDown.GetCurrentOption() + } else { + owner = sourceOrgInput.GetText() + } + } + + repositories, err := sourceApplication.GetRepositories(endpoint, owner, authUser) + if err != nil { + return fmt.Errorf("GetRepositories failed: %w", err) + } + + repoList.Clear() + repoItems = make([]RepoItem, 0, len(repositories)) + for i := range repositories { + // default selected + item := RepoItem{Repo: repositories[i], Selected: true} + updateLabel(&item) + // capture values for closure + idx := i + repoItems = append(repoItems, item) + // add list item with initial text + repoList.AddItem("", "", 0, func() { + // toggle selection state + repoItems[idx].Selected = !repoItems[idx].Selected + updateItem(repoList, repoItems[idx], idx) + }) + updateItem(repoList, repoItems[i], i) + } + // ensure focus goes to the repo list and first item is selected + app.QueueUpdateDraw(func() { + app.SetFocus(repoList) + if repoList.GetItemCount() > 0 { + repoList.SetCurrentItem(0) + } + }) + + return nil + }) + } + } + + beforeForm4 := func(_ *tview.Application, _, nextPage string) func() { + return func() { + pages.SwitchToPage(nextPage) + } + } + + beforeForm5 := func(app *tview.Application, prevPage, nextPage string) func() { + return func() { + showAnimatedLoading(app, pages, prevPage, nextPage, func() error { + _, opt := destAppDropDown.GetCurrentOption() + destApplication = application.NewApplication(application.ApplicationType(opt)) + destApplication.SetApiUrl(destAPIInput.GetText()) + destApplication.SetToken(destAuthTokenInput.GetText()) + destApplication.SetUsername(destUsernameInput.GetText()) + destApplication.SetPassword(destPasswordInput.GetText()) + + var err error + authUser, err = destApplication.GetAuthenticatedUser() + if err != nil { + return fmt.Errorf("GetAuthenticatedUser failed: %w", err) + } + destUserInput.SetText(authUser).SetDisabled(true) + + orgs, err := destApplication.GetOrganizations() + if err != nil { + return fmt.Errorf("GetOrganizations failed: %w", err) + } + orgNames := make([]string, len(orgs)) + for i, org := range orgs { + orgNames[i] = org.Name + } + switch len(orgs) { + case 0: + destOrgInput.SetText("") + case 1: + destOrgInput.SetText(orgNames[0]) + default: + destOrgDropDown.SetOptions(orgNames, nil).SetCurrentOption(0) + } + return nil + }) + } + } + + beforeForm6 := func(app *tview.Application, _, nextPage string) func() { + return func() { + outputView.SetText("") + pages.SwitchToPage(nextPage) + go func() { + index, _ := destTypeDropDown.GetCurrentOption() + endpoint := application.EndpointUser + if index != 0 { + endpoint = application.EndpointOrganization + } + + owner := "" + if endpoint == application.EndpointUser { + owner = destUserInput.GetText() + } else { + if destOrgDropDown.GetOptionCount() > 1 { + _, owner = destOrgDropDown.GetCurrentOption() + } else { + owner = destOrgInput.GetText() + } + } + + for _, item := range repoItems { + if !item.Selected { + continue + } + repoFullName := item.Repo.FullName + app.QueueUpdateDraw(func(repoFullName string) func() { + return func() { + _, _ = fmt.Fprintf(outputView, "====== %s ======\n", repoFullName) + } + }(repoFullName)) + outputView.ScrollToEnd() + + createdRepo, err := destApplication.CreateRepo(endpoint, owner, item.Repo) + if err != nil { + app.QueueUpdateDraw(func() { + _, _ = outputView.Write([]byte("Repository creation failed: " + err.Error() + "\n")) + }) + outputView.ScrollToEnd() + continue + } + + app.QueueUpdateDraw(func() { + message := fmt.Sprintf("Created repository : %s on %s\n", + createdRepo.FullName, destApplication.GetApplicationName()) + _, _ = outputView.Write([]byte(message)) + }) + outputView.ScrollToEnd() + + if item.Repo.OpenIssueCount > 0 { + app.QueueUpdateDraw(func() { + message := fmt.Sprintf("%d open issue(s) not created!\n", item.Repo.OpenIssueCount) + _, _ = outputView.Write([]byte(message)) + }) + outputView.ScrollToEnd() + } + + err = CloneAndPush(item.Repo.CloneUrl, sourceApplication.GetUsername(), sourceApplication.GetPassword(), + createdRepo.CloneUrl, destApplication.GetUsername(), destApplication.GetPassword()) + message := "" + if err != nil { + message = fmt.Sprintf("Error cloning and pushing: %v\n", err) + } else { + message = "Cloned and pushed to remote successfully.\n" + } + app.QueueUpdateDraw(func() { + _, _ = outputView.Write([]byte(message)) + }) + outputView.ScrollToEnd() + + if item.Repo.HasWiki { + sourceWikiUrl := strings.Replace(item.Repo.CloneUrl, ".git", ".wiki.git", 1) + destWikiUrl := strings.Replace(createdRepo.CloneUrl, ".git", ".wiki.git", 1) + + err = CloneAndPush(sourceWikiUrl, sourceApplication.GetUsername(), sourceApplication.GetPassword(), + destWikiUrl, destApplication.GetUsername(), destApplication.GetPassword()) + message := "" + if err != nil { + message = fmt.Sprintf("Error cloning and pushing wiki: %v\n", err) + } else { + message = "Wiki cloned and pushed to remote successfully.\n" + } + app.QueueUpdateDraw(func() { + _, _ = outputView.Write([]byte(message)) + }) + outputView.ScrollToEnd() + } + } + app.QueueUpdateDraw(func() { + _, _ = outputView.Write([]byte("\n\nCompleted!")) + }) + outputView.ScrollToEnd() + }() + } + } + + // Setup form1 + form1. + AddFormItem(sourceAppDropDown). + AddFormItem(sourceAPIInput). + AddFormItem(sourceAuthTokenInput). + AddFormItem(sourceUsernameInput). + AddFormItem(sourcePasswordInput). + AddButton("Next", beforeForm2(app, "form1", "form2")). + AddButton("Quit", func() { + app.Stop() + }) + form1Flex.AddItem(tview.NewTextView().SetText("Source").SetTextAlign(tview.AlignCenter), 1, 0, false) + form1Flex.AddItem(form1, 0, 1, true) + pages.AddPage("form1", form1Flex, true, true) + + // Setup form2 + form2.AddFormItem(sourceTypeDropDown). + AddFormItem(sourceUserInput). + AddButton("Back", func() { + pages.SwitchToPage("form1") + }). + AddButton("Next", beforeForm3(app, "form2", "form3")). + AddButton("Quit", func() { + app.Stop() + }) + form2Flex.AddItem(tview.NewTextView().SetText("Source Owner").SetTextAlign(tview.AlignCenter), 1, 0, false) + form2Flex.AddItem(form2, 0, 1, true) + pages.AddPage("form2", form2Flex, true, false) + sourceTypeDropDown.SetOptions([]string{"User", "Organization"}, func(option string, index int) { + // Remove both, then add back only the selected one + form2.Clear(false) // keep buttons intact + form2.AddFormItem(sourceTypeDropDown) + if index == 0 { + form2.AddFormItem(sourceUserInput) + } else { + if sourceOrgDropDown.GetOptionCount() > 1 { + form2.AddFormItem(sourceOrgDropDown) + } else { + form2.AddFormItem(sourceOrgInput) + } + } + }).SetCurrentOption(0) + + // Setup form3 + form3. + AddButton("Back", func() { + pages.SwitchToPage("form2") + }). + AddButton("Next", beforeForm4(app, "form3", "form4")). + AddButton("Quit", func() { + app.Stop() + }) + form3Flex.AddItem(tview.NewTextView().SetText("List of repositories").SetTextAlign(tview.AlignCenter), 1, 0, false) + form3Flex.AddItem(repoList, 0, 1, true) + form3Flex.AddItem(form3, 3, 0, false) + pages.AddPage("form3", form3Flex, true, false) + + // Setup form4 + form4. + AddFormItem(destAppDropDown). + AddFormItem(destAPIInput). + AddFormItem(destAuthTokenInput). + AddFormItem(destUsernameInput). + AddFormItem(destPasswordInput). + AddButton("Back", func() { + pages.SwitchToPage("form3") + }). + AddButton("Next", beforeForm5(app, "form4", "form5")). + AddButton("Quit", func() { + app.Stop() + }) + form4Flex.AddItem(tview.NewTextView().SetText("Destination").SetTextAlign(tview.AlignCenter), 1, 0, false) + form4Flex.AddItem(form4, 0, 1, true) + pages.AddPage("form4", form4Flex, true, false) + + // Setup form5 + form5.AddFormItem(destTypeDropDown). + AddFormItem(destUserInput). + AddButton("Back", func() { + pages.SwitchToPage("form4") + }). + AddButton("Next", beforeForm6(app, "form5", "form6")). + AddButton("Quit", func() { + app.Stop() + }) + form5Flex.AddItem(tview.NewTextView().SetText("Destination Owner").SetTextAlign(tview.AlignCenter), 1, 0, false) + form5Flex.AddItem(form5, 0, 1, true) + pages.AddPage("form5", form5Flex, true, false) + destTypeDropDown.SetOptions([]string{"User", "Organization"}, func(option string, index int) { + // Remove both, then add back only the selected one + form5.Clear(false) // keep buttons intact + form5.AddFormItem(destTypeDropDown) + if index == 0 { + form5.AddFormItem(destUserInput) + } else { + if destOrgDropDown.GetOptionCount() > 1 { + form5.AddFormItem(destOrgDropDown) + } else { + form5.AddFormItem(destOrgInput) + } + } + }).SetCurrentOption(0) + + // Setup form6 + form6. + AddButton("Back", func() { + pages.SwitchToPage("form5") + }). + AddButton("Quit", func() { + app.Stop() + }) + form6Flex.AddItem(tview.NewTextView().SetText("Creating repositories").SetTextAlign(tview.AlignCenter), 1, 0, false) + form6Flex.AddItem(outputView, 0, 1, true) + form6Flex.AddItem(form6, 3, 0, false) + pages.AddPage("form6", form6Flex, true, false) + + beforeForm1()() + + if err := app.EnableMouse(true).EnablePaste(true).Run(); err != nil { + panic(err) } } diff --git a/cli/source_control.go b/cli/source_control.go index de54d84..84db5f7 100644 --- a/cli/source_control.go +++ b/cli/source_control.go @@ -3,7 +3,6 @@ package main import ( "fmt" "os" - "strings" git "github.com/go-git/go-git/v5" "github.com/go-git/go-git/v5/config" @@ -12,22 +11,47 @@ import ( // cloneRepository clones a repository to a local directory. func cloneRepository(repo, directory, username, password string) error { - cloneOptions := &git.CloneOptions{ - URL: repo, - } if username == "" { username = "git" // GitHub requires "git" as the username for PATs } + + r, err := git.PlainInit(directory, true) + if err != nil { + return fmt.Errorf("error initializing repository: %w", err) + } + + _, err = r.CreateRemote(&config.RemoteConfig{ + Name: "origin", + URLs: []string{repo}, + Fetch: []config.RefSpec{ + "+refs/heads/*:refs/heads/*", + "+refs/tags/*:refs/tags/*", + }, + }) + if err != nil { + return fmt.Errorf("error adding remote: %w", err) + } + + var auth *gitHttp.BasicAuth if password != "" { - cloneOptions.Auth = &gitHttp.BasicAuth{ + auth = &gitHttp.BasicAuth{ Username: username, Password: password, } } - _, err := git.PlainClone(directory, true, cloneOptions) + + err = r.Fetch(&git.FetchOptions{ + RemoteName: "origin", + RefSpecs: []config.RefSpec{ + "+refs/heads/*:refs/heads/*", + "+refs/tags/*:refs/tags/*", + }, + Auth: auth, + }) if err != nil { - return fmt.Errorf("error cloning repository: %w", err) + return fmt.Errorf("error fetching from remote: %w", err) } + return nil } @@ -80,7 +104,7 @@ func pushToRemote(directory, username, password string) error { } // CloneAndPush clones a repository from the source URL and pushes it to the destination URL. -func CloneAndPush(sourcerepo, sourceusername, sourcepassword, destrepo, destusername, destpassword string, hasWiki bool) error { +func CloneAndPush(sourcerepo, sourceusername, sourcepassword, destrepo, destusername, destpassword string) error { cnpdirectory := "temp.git" defer func() { @@ -93,37 +117,12 @@ func CloneAndPush(sourcerepo, sourceusername, sourcepassword, destrepo, destuser if err := cloneRepository(sourcerepo, cnpdirectory, sourceusername, sourcepassword); err != nil { return fmt.Errorf("clone source repo: %w", err) } - fmt.Println("Repository cloned successfully.") if err := addRemote(cnpdirectory, destrepo); err != nil { return fmt.Errorf("add destination remote: %w", err) } - fmt.Println("Remote added successfully.") if err := pushToRemote(cnpdirectory, destusername, destpassword); err != nil { return fmt.Errorf("push to destination remote: %w", err) } - fmt.Println("Pushed to remote successfully.") - - if hasWiki { - err := os.RemoveAll(cnpdirectory) - if err != nil { - fmt.Printf("Warning: failed to remove temp directory %s: %v\n", cnpdirectory, err) - } - - sourceWikiUrl := strings.Replace(sourcerepo, ".git", ".wiki.git", 1) - destWikiUrl := strings.Replace(destrepo, ".git", ".wiki.git", 1) - if err := cloneRepository(sourceWikiUrl, cnpdirectory, sourceusername, sourcepassword); err != nil { - return fmt.Errorf("clone source wiki: %w", err) - } - fmt.Println("Repository wiki cloned successfully.") - if err := addRemote(cnpdirectory, destWikiUrl); err != nil { - return fmt.Errorf("add wiki destination remote: %w", err) - } - fmt.Println("Remote wiki added successfully.") - if err := pushToRemote(cnpdirectory, destusername, destpassword); err != nil { - return fmt.Errorf("push wiki to destination remote: %w", err) - } - fmt.Println("Pushed wiki to remote successfully.") - } return nil } From edffcd5d4bcc6452d4a470f4aa20773da413200a Mon Sep 17 00:00:00 2001 From: Crayon2000 Date: Sat, 24 Jan 2026 11:12:12 -0500 Subject: [PATCH 2/5] Remove C++ GUI files --- .gitignore | 28 - GitApplication.cpp | 56 - GitApplication.h | 51 - GitConduit.cbproj | 1305 --- GitConduit.cpp | 105 - GitConduitPCH.h | 5 - GitRepository.cpp | 385 - GitRepository.h | 95 - HttpModule.cpp | 22 - HttpModule.dfm | 17 - HttpModule.h | 31 - Main.cpp | 920 -- Main.fmx | 1116 --- Main.h | 159 - README.md | 10 + Resource.rc | 1 - images/fork.png | Bin 2788 -> 0 bytes images/mirror.png | Bin 2318 -> 0 bytes images/private.png | Bin 1786 -> 0 bytes images/public.png | Bin 1224 -> 0 bytes style/MetropolisUIBlue.Style | 17160 --------------------------------- style/MetropolisUIBlue.bin | Bin 379914 -> 0 bytes 22 files changed, 10 insertions(+), 21456 deletions(-) delete mode 100644 GitApplication.cpp delete mode 100644 GitApplication.h delete mode 100644 GitConduit.cbproj delete mode 100644 GitConduit.cpp delete mode 100644 GitConduitPCH.h delete mode 100644 GitRepository.cpp delete mode 100644 GitRepository.h delete mode 100644 HttpModule.cpp delete mode 100644 HttpModule.dfm delete mode 100644 HttpModule.h delete mode 100644 Main.cpp delete mode 100644 Main.fmx delete mode 100644 Main.h delete mode 100644 Resource.rc delete mode 100644 images/fork.png delete mode 100644 images/mirror.png delete mode 100644 images/private.png delete mode 100644 images/public.png delete mode 100644 style/MetropolisUIBlue.Style delete mode 100644 style/MetropolisUIBlue.bin diff --git a/.gitignore b/.gitignore index 9a38ccb..a55454b 100644 --- a/.gitignore +++ b/.gitignore @@ -5,33 +5,5 @@ # This project temp.git/ -# Compiled resource file -*.res - -# Machine generated header from .pas file -*.hpp - -# User-specific project options -*.local - -# File used to save the project desktop -*.dsk - -# History and backup files -__history/ -__recovery/ -__astcache/ -*.~* - -# Castalia statistics file -*.stat - -# Modeling configuration file -*.tvsconfig - # Windows thumbnail cache Thumbs.db - -# Temporary file -*.tmp -*.$$$ diff --git a/GitApplication.cpp b/GitApplication.cpp deleted file mode 100644 index cf547c4..0000000 --- a/GitApplication.cpp +++ /dev/null @@ -1,56 +0,0 @@ -//--------------------------------------------------------------------------- -#pragma hdrstop - -#include "GitApplication.h" -#include -#include -//--------------------------------------------------------------------------- -#pragma package(smart_init) - -__fastcall TGitApplication::TGitApplication() : - System::TObject(), - FEndpoint(TApiEndpoint::User) -{ - SetApplicationType(TGitApplicationType::Gogs); -} - -void __fastcall TGitApplication::SetApplicationType(TGitApplicationType AApplicationType) -{ - switch(AApplicationType) - { - case TGitApplicationType::Gogs: - FApplicationName = "Gogs"; - break; - case TGitApplicationType::GitBucket: - FApplicationName = "GitBucket"; - break; - case TGitApplicationType::GitHub: - FApplicationName = "GitHub"; - break; - case TGitApplicationType::GitLab: - FApplicationName = "GitLab"; - break; - default: - throw Exception("Invalid application type!"); - } - FApplicationType = AApplicationType; -} - -void __fastcall TGitApplication::SetApiUrl(const String AApiUrl) -{ - try - { - // URLEncode may throw an exception - FApiUrl = TIdURI::URLEncode(AApiUrl.Trim()); - } - catch(...) - { - FApiUrl = AApiUrl; - } - - if(FApiUrl.Length() > 0 && *FApiUrl.LastChar() == L'/') - { - FApiUrl = FApiUrl.SubString(0, FApiUrl.Length() - 1); - } -} - diff --git a/GitApplication.h b/GitApplication.h deleted file mode 100644 index 4afaa22..0000000 --- a/GitApplication.h +++ /dev/null @@ -1,51 +0,0 @@ -//--------------------------------------------------------------------------- -#ifndef GitApplicationH -#define GitApplicationH -//--------------------------------------------------------------------------- -#include -//--------------------------------------------------------------------------- -enum class TGitApplicationType : unsigned char -{ - Gogs, - GitBucket, - GitHub, - GitLab -}; - -enum class TApiEndpoint : unsigned char -{ - User, - Organization -}; - -class TGitApplication : public System::TObject -{ - typedef System::TObject inherited; - -private: - TGitApplicationType FApplicationType; - String FApplicationName; - String FApiUrl; - String FToken; - String FUser; - String FUsername; - String FPassword; - TApiEndpoint FEndpoint; -protected: - void __fastcall SetApplicationType(TGitApplicationType AApplicationType); - void __fastcall SetApiUrl(const String AApiUrl); -public: - __fastcall TGitApplication(); - inline __fastcall virtual ~TGitApplication() { } - - __property TGitApplicationType ApplicationType = {read=FApplicationType, write=SetApplicationType}; - __property String ApplicationName = {read=FApplicationName}; - __property String ApiUrl = {read=FApiUrl, write=SetApiUrl}; - __property String Token = {read=FToken, write=FToken}; - __property String User = {read=FUser, write=FUser}; - __property String Username = {read=FUsername, write=FUsername}; - __property String Password = {read=FPassword, write=FPassword}; - __property TApiEndpoint Endpoint = {read=FEndpoint, write=FEndpoint}; -}; -//--------------------------------------------------------------------------- -#endif diff --git a/GitConduit.cbproj b/GitConduit.cbproj deleted file mode 100644 index 418cf9d..0000000 --- a/GitConduit.cbproj +++ /dev/null @@ -1,1305 +0,0 @@ - - - {995D4CF9-9C26-411F-A0B6-BD5CE77BA65E} - 20.1 - FMX - GitConduit.cpp - True - Debug - Win64 - 3 - Application - GitConduit - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Cfg_1 - true - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - Cfg_2 - true - true - - - true - Cfg_2 - true - true - - - $(BDS)\bin\default_app.manifest - $(BDS)\bin\cbuilder_PROJECTICON.ico - true - true - true - System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) - true - $(BDS)\bin\cbuilder_PROJECTICNS.icns - FmxGuiApplication - rtl.lib;fmx.lib;IndySystem.lib;IndyProtocols.lib;IndyCore.lib - true - <_TCHARMapping>wchar_t - true - true - true - true - GitConduit - true - true - JPHNE - true - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - true - true - $(BDSLIB)\$(PLATFORM)\release\$(LANGDIR);$(ILINK_TranslatedLibraryPath) - true - true - true - true - true - - - images\app.ico - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - 1033 - $(BDSINCLUDE)\windows\fmx;$(IncludePath) - CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) - true - adortl;appanalytics;bcbie;bcbsmp;bindcomp;bindcompdbx;bindcompfmx;bindcompvcl;bindengine;CloudService;CodeSiteExpressPkg;CustomIPTransport;DataSnapClient;DataSnapCommon;DataSnapConnectors;DatasnapConnectorsFreePascal;DataSnapFireDAC;DataSnapIndy10ServerTransport;DataSnapNativeClient;DataSnapProviderClient;DataSnapServer;DataSnapServerMidas;dbexpress;dbrtl;dbxcds;DbxClientDriver;DbxCommonDriver;DBXDb2Driver;DBXFirebirdDriver;DBXInformixDriver;DBXInterBaseDriver;DBXMSSQLDriver;DBXMySQLDriver;DBXOdbcDriver;DBXOracleDriver;DBXSqliteDriver;DBXSybaseASADriver;DBXSybaseASEDriver;dsnap;dsnapcon;dsnapxml;DUnitXRuntime;emsclient;emsclientfiredac;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;frx22;frxDB22;frxe22;frxTee22;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;Intraweb;Package;RESTBackendComponents;RESTComponents;rtl;soapmidas;soaprtl;soapserver;svn;Tee;TeeDB;TeeUI;tethering;vcl;vclactnband;vcldb;vcldsnap;vclFireDAC;vclie;vclimg;VCLRESTComponents;vclribbon;VclSmp;vcltouch;vclx;xmlrtl;$(PackageImports) - $(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png - $(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png - false - - - images\app.ico - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) - CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) - $(BDSINCLUDE)\windows\fmx;$(IncludePath) - 1033 - true - GitConduitPCH.h - adortl;appanalytics;bindcomp;bindcompdbx;bindcompfmx;bindcompvcl;bindengine;CloudService;CustomIPTransport;DataSnapClient;DataSnapCommon;DataSnapConnectors;DatasnapConnectorsFreePascal;DataSnapFireDAC;DataSnapIndy10ServerTransport;DataSnapNativeClient;DataSnapProviderClient;DataSnapServer;DataSnapServerMidas;dbexpress;dbrtl;dbxcds;DbxClientDriver;DbxCommonDriver;DBXDb2Driver;DBXFirebirdDriver;DBXInformixDriver;DBXInterBaseDriver;DBXMSSQLDriver;DBXMySQLDriver;DBXOdbcDriver;DBXOracleDriver;DBXSqliteDriver;DBXSybaseASADriver;DBXSybaseASEDriver;dsnap;dsnapcon;dsnapxml;emsclient;emsclientfiredac;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;Intraweb;RESTBackendComponents;RESTComponents;rtl;soapmidas;soaprtl;soapserver;Tee;TeeDB;TeeUI;tethering;vcl;vclactnband;vcldb;vcldsnap;vclFireDAC;vclie;vclimg;VCLRESTComponents;vclribbon;VclSmp;vcltouch;vclx;xmlrtl;$(PackageImports) - $(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png - $(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png - - - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) - Debug - true - CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= - 1033 - $(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png - $(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png - GitConduitPCH.h - - - false - true - false - true - _DEBUG;$(Defines) - false - None - DEBUG - true - true - true - true - Full - true - true - true - true - true - $(BDSLIB)\$(PLATFORM)\debug;$(ILINK_LibraryPath) - $(BDSLIB)\$(PLATFORM)\debug\$(LANGDIR);$(ILINK_TranslatedLibraryPath) - - - Debug - rtl.lib;fmx.lib;IndySystem.lib;IndyProtocols.lib;IndyCore.lib - $(BDSLIB)\$(PLATFORM)$(CC_SUFFIX)\debug;$(ILINK_LibraryPath) - - - Debug - rtl.lib;fmx.lib;IndySystem.lib;IndyProtocols.lib;IndyCore.lib - - - PerMonitorV2 - - - false - NDEBUG;$(Defines) - None - - - GitConduitPCH.h - - - PerMonitorV2 - - - - GitApplication.h - 3 - - - 0 - - - 2 - true - - - GitRepository.h - 4 - - -
DataModule1
- dfm - TDataModule - HttpModule.h - 6 -
- -
Form2
- fmx - Main.h - 1 -
- -
Resource.res
- 5 -
- - - - Base - - - Cfg_1 - Base - - - Cfg_2 - Base - -
- - CPlusPlusBuilder.Personality.12 - FmxGuiApplication - - - - False - True - True - False - - - GitConduit.cpp - - - - - - - true - - - - - true - - - - - true - - - - - true - - - - - true - - - - - - - true - - - - - - - - - - - true - - - - - true - - - - - true - - - - - - - - - - - true - - - - - true - - - - - - - - - true - - - - - true - - - - - - - 1 - - - Contents\MacOS - 1 - - - 0 - - - - - classes - 64 - - - classes - 64 - - - - - res\xml - 1 - - - res\xml - 1 - - - - - library\lib\armeabi - 1 - - - library\lib\armeabi - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - library\lib\mips - 1 - - - library\lib\mips - 1 - - - - - library\lib\armeabi-v7a - 1 - - - library\lib\arm64-v8a - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - res\drawable - 1 - - - res\drawable - 1 - - - - - res\drawable-anydpi-v21 - 1 - - - res\drawable-anydpi-v21 - 1 - - - - - res\values - 1 - - - res\values - 1 - - - - - res\values-v21 - 1 - - - res\values-v21 - 1 - - - - - res\values-v31 - 1 - - - res\values-v31 - 1 - - - - - res\drawable-anydpi-v26 - 1 - - - res\drawable-anydpi-v26 - 1 - - - - - res\drawable - 1 - - - res\drawable - 1 - - - - - res\drawable - 1 - - - res\drawable - 1 - - - - - res\drawable - 1 - - - res\drawable - 1 - - - - - res\drawable-anydpi-v33 - 1 - - - res\drawable-anydpi-v33 - 1 - - - - - res\values - 1 - - - res\values - 1 - - - - - res\values-night-v21 - 1 - - - res\values-night-v21 - 1 - - - - - res\drawable - 1 - - - res\drawable - 1 - - - - - res\drawable-xxhdpi - 1 - - - res\drawable-xxhdpi - 1 - - - - - res\drawable-xxxhdpi - 1 - - - res\drawable-xxxhdpi - 1 - - - - - res\drawable-ldpi - 1 - - - res\drawable-ldpi - 1 - - - - - res\drawable-mdpi - 1 - - - res\drawable-mdpi - 1 - - - - - res\drawable-hdpi - 1 - - - res\drawable-hdpi - 1 - - - - - res\drawable-xhdpi - 1 - - - res\drawable-xhdpi - 1 - - - - - res\drawable-mdpi - 1 - - - res\drawable-mdpi - 1 - - - - - res\drawable-hdpi - 1 - - - res\drawable-hdpi - 1 - - - - - res\drawable-xhdpi - 1 - - - res\drawable-xhdpi - 1 - - - - - res\drawable-xxhdpi - 1 - - - res\drawable-xxhdpi - 1 - - - - - res\drawable-xxxhdpi - 1 - - - res\drawable-xxxhdpi - 1 - - - - - res\drawable-small - 1 - - - res\drawable-small - 1 - - - - - res\drawable-normal - 1 - - - res\drawable-normal - 1 - - - - - res\drawable-large - 1 - - - res\drawable-large - 1 - - - - - res\drawable-xlarge - 1 - - - res\drawable-xlarge - 1 - - - - - res\values - 1 - - - res\values - 1 - - - - - res\drawable-anydpi-v24 - 1 - - - res\drawable-anydpi-v24 - 1 - - - - - res\drawable - 1 - - - res\drawable - 1 - - - - - res\drawable-night-anydpi-v21 - 1 - - - res\drawable-night-anydpi-v21 - 1 - - - - - res\drawable-anydpi-v31 - 1 - - - res\drawable-anydpi-v31 - 1 - - - - - res\drawable-night-anydpi-v31 - 1 - - - res\drawable-night-anydpi-v31 - 1 - - - - - 1 - - - Contents\MacOS - 1 - - - 0 - - - - - Contents\MacOS - 1 - .framework - - - Contents\MacOS - 1 - .framework - - - Contents\MacOS - 1 - .framework - - - 0 - - - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - 0 - .dll;.bpl - - - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - 0 - .bpl - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - Contents\Resources\StartUp\ - 0 - - - Contents\Resources\StartUp\ - 0 - - - Contents\Resources\StartUp\ - 0 - - - 0 - - - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - ..\ - 1 - - - ..\ - 1 - - - ..\ - 1 - - - - - Contents - 1 - - - Contents - 1 - - - Contents - 1 - - - - - Contents\Resources - 1 - - - Contents\Resources - 1 - - - Contents\Resources - 1 - - - - - library\lib\armeabi-v7a - 1 - - - library\lib\arm64-v8a - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - Contents\MacOS - 1 - - - Contents\MacOS - 1 - - - Contents\MacOS - 1 - - - 0 - - - - - library\lib\armeabi-v7a - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - ..\ - 1 - - - ..\ - 1 - - - ..\ - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).launchscreen - 64 - - - ..\$(PROJECTNAME).launchscreen - 64 - - - - - 1 - - - 1 - - - 1 - - - - - Assets - 1 - - - Assets - 1 - - - Assets - 1 - - - - - Assets - 1 - - - Assets - 1 - - - Assets - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - - - - - - - - - - - - - - True - True - False - - - 12 - - - - -
diff --git a/GitConduit.cpp b/GitConduit.cpp deleted file mode 100644 index 38e92d3..0000000 --- a/GitConduit.cpp +++ /dev/null @@ -1,105 +0,0 @@ -//--------------------------------------------------------------------------- -#include -#ifdef _WIN32 -#include -#endif -#pragma hdrstop -#include -//--------------------------------------------------------------------------- -USEFORM("Main.cpp", Form2); -USEFORM("HttpModule.cpp", DataModule1); /* TDataModule: File Type */ -//--------------------------------------------------------------------------- -void __fastcall UpdateStyle(); -void __fastcall SetListBoxItemMargins(Fmx::Types::TFmxObject* AStyle, const String AStyleLookup); -//--------------------------------------------------------------------------- -extern "C" int FMXmain() -{ - try - { -#if defined(_WINDOWS_) - TThread::CurrentThread->NameThreadForDebugging(System::UnicodeString("Main Thread"), TThread::CurrentThread->ThreadID); -#endif - UpdateStyle(); - Application->Initialize(); - Application->CreateForm(__classid(TForm2), &Form2); - Application->Run(); - } - catch (Exception &exception) - { - Application->ShowException(&exception); - } - catch (...) - { - try - { - throw Exception(""); - } - catch (Exception &exception) - { - Application->ShowException(&exception); - } - } - return 0; -} -//--------------------------------------------------------------------------- - -void __fastcall UpdateStyle() -{ - // If you call the SetStyle function in the initialization section of a unit on the main project file, before Application->Initialize, then it is applied to all forms. - - // Set the style - Fmx::Types::TFmxObject* LStyle = TStyleStreaming::LoadFromResource( - (NativeUInt)HInstance, L"DATA_STYLE", RT_RCDATA); - TStyleManager::SetStyle(LStyle); - - SetListBoxItemMargins(LStyle, "listboxitemnodetail"); - SetListBoxItemMargins(LStyle, "listboxitembottomdetail"); -} -//--------------------------------------------------------------------------- - -void __fastcall SetListBoxItemMargins(Fmx::Types::TFmxObject* AStyle, const String AStyleLookup) -{ - Fmx::Types::TFmxObject* StyleResource = AStyle->FindStyleResource(AStyleLookup); - if(StyleResource != nullptr && StyleResource->ClassNameIs("TLayout") == true) - { - Fmx::Types::TFmxObject* GlyphStyleResource = StyleResource->FindStyleResource("glyphstyle"); - if(GlyphStyleResource != nullptr && GlyphStyleResource->ClassNameIs("TGlyph") == true) - { - TGlyph* LGlyph = static_cast(GlyphStyleResource); - LGlyph->Margins->Top = 4.0f; - LGlyph->Margins->Bottom = 4.0f; - } - - Fmx::Types::TFmxObject* IconStyleResource = StyleResource->FindStyleResource("icon"); - if(IconStyleResource != nullptr && IconStyleResource->ClassNameIs("TImage") == true) - { - TImage* LImage = static_cast(IconStyleResource); - LImage->Margins->Top = 4.0f; - LImage->Margins->Bottom = 4.0f; - } - - Fmx::Types::TFmxObject* CheckStyleResource = StyleResource->FindStyleResource("check"); - if(CheckStyleResource != nullptr && CheckStyleResource->ClassNameIs("TCheckBox") == true) - { - TCheckBox* LCheckBox = static_cast(CheckStyleResource); - LCheckBox->Margins->Left = 8.0f; - LCheckBox->Margins->Right = 0.0f; - } - - Fmx::Types::TFmxObject* TextStyleResource = StyleResource->FindStyleResource("detail"); - if(TextStyleResource != nullptr) - { - TText* LText = dynamic_cast(TextStyleResource); - if(LText != nullptr) - { - LText->Height = 21; // Adjust height to fit font size - } - } - } - else - { - throw Exception("Style was changed, resource '" + AStyleLookup + "' is missing!"); - } -} -//--------------------------------------------------------------------------- - diff --git a/GitConduitPCH.h b/GitConduitPCH.h deleted file mode 100644 index fd214d4..0000000 --- a/GitConduitPCH.h +++ /dev/null @@ -1,5 +0,0 @@ -#include -#ifdef _WIN32 -#include -#endif - diff --git a/GitRepository.cpp b/GitRepository.cpp deleted file mode 100644 index 06a3f41..0000000 --- a/GitRepository.cpp +++ /dev/null @@ -1,385 +0,0 @@ -//--------------------------------------------------------------------------- -#pragma hdrstop - -#include "GitRepository.h" -#include -#include -//--------------------------------------------------------------------------- -#pragma package(smart_init) - -__fastcall TUser::TUser() : - System::TObject() -{ -} - -void __fastcall JsonToUser(const String AJson, TUser* AUser) -{ - TJSONObject* LUser = static_cast(TJSONObject::ParseJSONValue(AJson)); - JsonToUser(LUser, AUser); -} - -void __fastcall JsonToUser(TJSONObject* AJsonObject, TUser* AUser) -{ - TJSONPair* Pair; - TJSONObject* LUser = AJsonObject; - - if(LUser == nullptr) - { - throw Exception("Invalid JSON input!"); - } - - if((Pair = LUser->Get("login")) != nullptr) - { - AUser->Login = static_cast(Pair->JsonValue)->Value(); - } - else - { - throw Exception("login not found"); - } -} - -__fastcall TRepository::TRepository() : - System::TObject(), - Owner(new TUser()), - Private(true), - Fork(false), - OpenIssueCount(0), - HasWiki(true) -{ -} - -__fastcall TRepository::~TRepository() -{ - delete Owner; -} - -void __fastcall JsonToRepo(const String AJson, TRepository* ARepository) -{ - TJSONObject* LRepo = static_cast(TJSONObject::ParseJSONValue(AJson)); - JsonToRepo(LRepo, ARepository); -} - -void __fastcall JsonToRepo(TJSONObject* AJsonObject, TRepository* ARepository) -{ - TJSONPair* Pair; - TJSONObject* LRepo = AJsonObject; - - if(LRepo == nullptr) - { - throw Exception("Invalid JSON input!"); - } - - if((Pair = LRepo->Get("owner")) != nullptr) - { - TJSONObject* LOwner = static_cast(Pair->JsonValue); - JsonToUser(LOwner, ARepository->Owner); - } -#ifdef _DEBUG - else - { - throw Exception("owner not found"); - } -#endif - - if((Pair = LRepo->Get("name")) != nullptr) - { - ARepository->Name = static_cast(Pair->JsonValue)->Value(); - } -#ifdef _DEBUG - else - { - throw Exception("name not found"); - } -#endif - - if((Pair = LRepo->Get("full_name")) != nullptr) - { - ARepository->FullName = static_cast(Pair->JsonValue)->Value(); - } -#ifdef _DEBUG - else - { - throw Exception("full_name not found"); - } -#endif - - if((Pair = LRepo->Get("private")) != nullptr) - { - if(dynamic_cast(Pair->JsonValue) != nullptr) - { - ARepository->Private = false; - } - else - { - ARepository->Private = true; - } - } -#ifdef _DEBUG - else - { - throw Exception("private not found"); - } -#endif - - if((Pair = LRepo->Get("description")) != nullptr) - { - TJSONString* LJsonString = static_cast(Pair->JsonValue); - if(LJsonString->Null == false) - { - ARepository->Description = LJsonString->Value(); - } - else - { - ARepository->Description = ""; - } - } -#ifdef _DEBUG - else - { - throw Exception("description not found"); - } -#endif - - if((Pair = LRepo->Get("fork")) != nullptr && - dynamic_cast(Pair->JsonValue) != nullptr) - { - ARepository->Fork = true; - } - else - { // Default value is false, this is the most commun case - ARepository->Fork = false; - } - - if((Pair = LRepo->Get("clone_url")) != nullptr) - { - ARepository->CloneUrl = static_cast(Pair->JsonValue)->Value(); - } -#ifdef _DEBUG - else - { - throw Exception("clone_url not found"); - } -#endif - - if((Pair = LRepo->Get("mirror_url")) != nullptr && - dynamic_cast(Pair->JsonValue) == nullptr) - { - ARepository->MirrorUrl = static_cast(Pair->JsonValue)->Value(); - } - else - { - ARepository->MirrorUrl = ""; - } - - if((Pair = LRepo->Get("open_issues_count")) != nullptr) - { - TJSONNumber* LIssueNumber = static_cast(Pair->JsonValue); - ARepository->OpenIssueCount = LIssueNumber->AsInt; - } - else - { - ARepository->OpenIssueCount = 0; - } - - if((Pair = LRepo->Get("has_wiki")) != nullptr && - dynamic_cast(Pair->JsonValue) != nullptr) - { - ARepository->HasWiki = false; - } - else - { // Default value is true, let's presume there is a Wiki - ARepository->HasWiki = true; - } - - if((Pair = LRepo->Get("has_issues")) != nullptr && - dynamic_cast(Pair->JsonValue) != nullptr) - { - ARepository->HasIssues = false; - } - else - { // Default value is true, let's presume issues are enabled - ARepository->HasIssues = true; - } - - if((Pair = LRepo->Get("has_projects")) != nullptr && - dynamic_cast(Pair->JsonValue) != nullptr) - { - ARepository->HasProjects = false; - } - else - { // Default value is true, let's presume projects are enabled - ARepository->HasProjects = true; - } - - if((Pair = LRepo->Get("has_downloads")) != nullptr && - dynamic_cast(Pair->JsonValue) != nullptr) - { - ARepository->HasDownloads = false; - } - else - { // Default value is true, let's presume downloads are enabled - ARepository->HasDownloads = true; - } - - if((Pair = LRepo->Get("homepage")) != nullptr && - dynamic_cast(Pair->JsonValue) == nullptr) - { - ARepository->Homepage = static_cast(Pair->JsonValue)->Value(); - } - else - { - ARepository->Homepage = ""; - } -} - -__fastcall TIssue::TIssue() : - System::TObject(), - Number(0) -{ -} - -void __fastcall JsonToIssue(const String AJson, TIssue* AIssue) -{ - TJSONObject* LIssue = static_cast(TJSONObject::ParseJSONValue(AJson)); - JsonToIssue(LIssue, AIssue); -} - -void __fastcall JsonToIssue(TJSONObject* AJsonObject, TIssue* AIssue) -{ - TJSONPair* Pair; - TJSONObject* LIssue = AJsonObject; - - if(LIssue == nullptr) - { - throw Exception("Invalid JSON input!"); - } - - AIssue->Title = ""; - if((Pair = LIssue->Get("title")) != nullptr) - { - TJSONString* LJsonString = static_cast(Pair->JsonValue); - if(LJsonString->Null == false) - { - AIssue->Title = LJsonString->Value(); - } - } - - AIssue->Body = ""; - if((Pair = LIssue->Get("body")) != nullptr) - { - TJSONString* LJsonString = static_cast(Pair->JsonValue); - if(LJsonString->Null == false) - { - AIssue->Body = LJsonString->Value(); - } - } - - AIssue->State = ""; - if((Pair = LIssue->Get("state")) != nullptr) - { - TJSONString* LJsonString = static_cast(Pair->JsonValue); - if(LJsonString->Null == false) - { - AIssue->State = LJsonString->Value(); - } - } - - if((Pair = LIssue->Get("number")) != nullptr) - { - TJSONNumber* LIssueNumber = static_cast(Pair->JsonValue); - AIssue->Number = LIssueNumber->AsInt; - } - else - { - AIssue->Number = 0; - } -} - -__fastcall TOrganization::TOrganization() : - System::TObject() -{ -} - -void __fastcall JsonToOrganization(const String AJson, TOrganization* AOrganization) -{ - TJSONObject* LOrg = static_cast(TJSONObject::ParseJSONValue(AJson)); - JsonToOrganization(LOrg, AOrganization); -} - -void __fastcall JsonToOrganization(TJSONObject* AJsonObject, TOrganization* AOrganization) -{ - TJSONObject* LOrg = AJsonObject; - TJSONPair* Pair; - - if(LOrg == nullptr) - { - throw Exception("Invalid JSON input!"); - } - - if((Pair = LOrg->Get("login")) != nullptr) - { - TJSONString* LJsonString = static_cast(Pair->JsonValue); - if(LJsonString->Null == false) - { - AOrganization->Login = LJsonString->Value(); - } - } - else if((Pair = LOrg->Get("username")) != nullptr) - { - TJSONString* LJsonString = static_cast(Pair->JsonValue); - if(LJsonString->Null == false) - { - AOrganization->Login = LJsonString->Value(); - } - } - - if((Pair = LOrg->Get("description")) != nullptr) - { - TJSONString* LJsonString = static_cast(Pair->JsonValue); - if(LJsonString->Null == false) - { - AOrganization->Description = LJsonString->Value(); - } - } -} - -void __fastcall RepoToJson(const TRepository& ARepository, String& AJson) -{ - auto LStringWriter = std::make_unique(); - auto LJsonTextWriter = std::make_unique(LStringWriter.get(), false); - -#ifdef _DEBUG - LJsonTextWriter->Formatting = TJsonFormatting::Indented; -#endif - - LJsonTextWriter->WriteStartObject(); - - LJsonTextWriter->WritePropertyName("name"); - LJsonTextWriter->WriteValue(ARepository.Name); - - LJsonTextWriter->WritePropertyName("description"); - LJsonTextWriter->WriteValue(ARepository.Description); - - LJsonTextWriter->WritePropertyName("homepage"); - LJsonTextWriter->WriteValue(ARepository.Homepage); - - LJsonTextWriter->WritePropertyName("private"); - LJsonTextWriter->WriteValue(ARepository.Private); - - LJsonTextWriter->WritePropertyName("has_issues"); - LJsonTextWriter->WriteValue(ARepository.HasIssues); - - LJsonTextWriter->WritePropertyName("has_projects"); - LJsonTextWriter->WriteValue(ARepository.HasProjects); - - LJsonTextWriter->WritePropertyName("has_wiki"); - LJsonTextWriter->WriteValue(ARepository.HasWiki); - - LJsonTextWriter->WritePropertyName("has_downloads"); - LJsonTextWriter->WriteValue(ARepository.HasDownloads); - - LJsonTextWriter->WriteEndObject(); - - AJson = LStringWriter->ToString(); -} - diff --git a/GitRepository.h b/GitRepository.h deleted file mode 100644 index 60d32e9..0000000 --- a/GitRepository.h +++ /dev/null @@ -1,95 +0,0 @@ -//--------------------------------------------------------------------------- -#ifndef GitRepositoryH -#define GitRepositoryH -//--------------------------------------------------------------------------- -#include -#include -//--------------------------------------------------------------------------- -/** - * User. - */ -class TUser : public System::TObject -{ - typedef System::TObject inherited; - -public: - __fastcall TUser(); - inline __fastcall virtual ~TUser() { } - - String Login; -}; - -/** - * Repository. - */ -class TRepository : public System::TObject -{ - typedef System::TObject inherited; - -public: - __fastcall TRepository(); - __fastcall virtual ~TRepository(); - - TUser* Owner; - String Name; - String FullName; - bool Private; - String Description; - bool Fork; - String CloneUrl; - String MirrorUrl; - int OpenIssueCount; - bool HasWiki; - bool HasIssues; - bool HasProjects; - bool HasDownloads; - String Homepage; -}; - -/** - * Issue. - */ -class TIssue : public System::TObject -{ - typedef System::TObject inherited; - -public: - __fastcall TIssue(); - inline __fastcall virtual ~TIssue() { } - - String Title; - String Body; - String State; - int Number; -}; - -/** - * Organization. - */ -class TOrganization : public System::TObject -{ - typedef System::TObject inherited; - -public: - __fastcall TOrganization(); - inline __fastcall virtual ~TOrganization() { } - - String Login; - String Description; -}; - -void __fastcall JsonToUser(const String AJson, TUser* AUser); -void __fastcall JsonToUser(TJSONObject* AJsonObject, TUser* AUser); - -void __fastcall JsonToRepo(const String AJson, TRepository* ARepository); -void __fastcall JsonToRepo(TJSONObject* AJsonObject, TRepository* ARepository); - -void __fastcall JsonToIssue(const String AJson, TIssue* AIssue); -void __fastcall JsonToIssue(TJSONObject* AJsonObject, TIssue* AIssue); - -void __fastcall JsonToOrganization(const String AJson, TOrganization* AOrganization); -void __fastcall JsonToOrganization(TJSONObject* AJsonObject, TOrganization* AOrganization); - -void __fastcall RepoToJson(const TRepository& ARepository, String& AJson); -//--------------------------------------------------------------------------- -#endif diff --git a/HttpModule.cpp b/HttpModule.cpp deleted file mode 100644 index fcec07f..0000000 --- a/HttpModule.cpp +++ /dev/null @@ -1,22 +0,0 @@ -//--------------------------------------------------------------------------- -#pragma hdrstop - -#include "HttpModule.h" -//--------------------------------------------------------------------------- -#pragma package(smart_init) -#pragma classgroup "FMX.Controls.TControl" -#pragma resource "*.dfm" -TDataModule1 *DataModule1; -//--------------------------------------------------------------------------- -__fastcall TDataModule1::TDataModule1(TComponent* Owner) - : TDataModule(Owner) - , IdHTTP1(new TIdHTTP(this)) -{ - IdHTTP1->HTTPOptions = TIdHTTPOptions() << TIdHTTPOption::hoForceEncodeParams; - IdHTTP1->HandleRedirects = true; - IdHTTP1->IOHandler = IdSSLIOHandlerSocketOpenSSL1; - IdHTTP1->Request->UserAgent = - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36"; -} -//--------------------------------------------------------------------------- - diff --git a/HttpModule.dfm b/HttpModule.dfm deleted file mode 100644 index 09cee73..0000000 --- a/HttpModule.dfm +++ /dev/null @@ -1,17 +0,0 @@ -object DataModule1: TDataModule1 - OldCreateOrder = False - Height = 129 - Width = 190 - object IdSSLIOHandlerSocketOpenSSL1: TIdSSLIOHandlerSocketOpenSSL - MaxLineAction = maException - Port = 0 - DefaultPort = 0 - SSLOptions.Method = sslvTLSv1_2 - SSLOptions.SSLVersions = [sslvTLSv1_2] - SSLOptions.Mode = sslmUnassigned - SSLOptions.VerifyMode = [] - SSLOptions.VerifyDepth = 0 - Left = 79 - Top = 64 - end -end diff --git a/HttpModule.h b/HttpModule.h deleted file mode 100644 index 1344dc6..0000000 --- a/HttpModule.h +++ /dev/null @@ -1,31 +0,0 @@ -//--------------------------------------------------------------------------- -#ifndef HttpModuleH -#define HttpModuleH -//--------------------------------------------------------------------------- -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -//--------------------------------------------------------------------------- -class TDataModule1 : public TDataModule -{ -__published: // IDE-managed Components - TIdSSLIOHandlerSocketOpenSSL *IdSSLIOHandlerSocketOpenSSL1; -private: // User declarations -public: // User declarations - __fastcall TDataModule1(TComponent* Owner); - inline __fastcall virtual ~TDataModule1() { } - - TIdHTTP *IdHTTP1; -}; -//--------------------------------------------------------------------------- -extern PACKAGE TDataModule1 *DataModule1; -//--------------------------------------------------------------------------- -#endif diff --git a/Main.cpp b/Main.cpp deleted file mode 100644 index 4a2293f..0000000 --- a/Main.cpp +++ /dev/null @@ -1,920 +0,0 @@ -//--------------------------------------------------------------------------- -#include -#pragma hdrstop - -#include "Main.h" -#include "GitApplication.h" -#include "GitRepository.h" -#include "HttpModule.h" -#include -#include -#include -#include -//--------------------------------------------------------------------------- -#pragma package(smart_init) -#pragma resource "*.fmx" -TForm2 *Form2; - -static constexpr int TABIDSOURCE = 0; -static constexpr int TABIDSOURCEOWNER = 1; -static constexpr int TABIDREPOSITORIES = 2; -static constexpr int TABIDDESTINATION = 3; -static constexpr int TABIDDESTINATIONOWNER = 4; -static constexpr int TABIDCREATE = 5; -//--------------------------------------------------------------------------- -__fastcall TForm2::TForm2(TComponent* Owner) - : TForm(Owner) - , SourceApplication(nullptr) - , DestinationApplication(nullptr) -{ - Caption = "GitConduit"; - - // TabPosition is set to None - // We don't want to allow people to change tab with Tab + Arrow keys - for(int i = 0; i < TabControl1->TabCount; ++i) - { - TabControl1->Tabs[i]->TabStop = false; - } - TabControl1->TabIndex = -1; - - HideMessage(); - - FTabAction = -1; - Fmx::Forms::Application->OnIdle = OnApplicationIdle; - - btnSourceNext->TagObject = TabItemSourceOwner; - btnSourceOwnerNext->TagObject = TabItemRepo; - btnRepoNext->TagObject = TabItemDestination; - btnDestinationNext->TagObject = TabItemDestinationOwner; - btnDestinationOwnerNext->TagObject = TabItemCreate; - btnSourceOwnerBack->TagObject = TabItemSource; - btnRepoBack->TagObject = TabItemSourceOwner; - btnDestinationBack->TagObject = TabItemRepo; - btnDestinationOwnerBack->TagObject = TabItemDestination; - btnCreateRepoBack->TagObject = TabItemDestinationOwner; - - cboSourceApp->Items->AddObject("Gogs", reinterpret_cast(TGitApplicationType::Gogs)); - cboSourceApp->Items->AddObject("GitBucket", reinterpret_cast(TGitApplicationType::GitBucket)); - cboSourceApp->Items->AddObject("GitHub", reinterpret_cast(TGitApplicationType::GitHub)); - cboSourceApp->ItemIndex = 0; - cboDestinationApp->Items->AddObject("Gogs", reinterpret_cast(TGitApplicationType::Gogs)); - cboDestinationApp->Items->AddObject("GitBucket", reinterpret_cast(TGitApplicationType::GitBucket)); - cboDestinationApp->Items->AddObject("GitHub", reinterpret_cast(TGitApplicationType::GitHub)); - cboDestinationApp->ItemIndex = 1; - - chkSourceTypeUser->GroupName = "Source"; - chkSourceTypeOrg->GroupName = "Source"; - chkSourceTypeUser->IsChecked = true; - chkDestinationTypeUser->GroupName = "Destination"; - chkDestinationTypeOrg->GroupName = "Destination"; - chkDestinationTypeUser->IsChecked = true; - - SourceApplication = new TGitApplication(); - DestinationApplication = new TGitApplication(); - - FHTTPModule = new TDataModule1(nullptr); - FHTTPClient = FHTTPModule->IdHTTP1; -} -//--------------------------------------------------------------------------- - -__fastcall TForm2::~TForm2() -{ - delete FHTTPModule; - delete SourceApplication; - delete DestinationApplication; -} -//--------------------------------------------------------------------------- - -bool __fastcall TForm2::CreateRepo(const TRepository* ASourceRepository, TRepository* ADestinationRepository) -{ - bool Result = false; - - String LUrl = DestinationApplication->ApiUrl; - - if(DestinationApplication->Endpoint == TApiEndpoint::Organization) - { - LUrl += "/orgs/" + DestinationApplication->User + "/repos"; - } - else - { - LUrl += "/user/repos"; - } - - String LJson; - RepoToJson(*ASourceRepository, LJson); - - String LAnswer; - try - { - PrepareRequest(*DestinationApplication); - auto SourceFile = std::make_unique(); - WriteStringToStream(SourceFile.get(), LJson, enUTF8); - SourceFile->Position = 0; - FHTTPClient->Request->ContentType = "application/json"; - LAnswer = FHTTPClient->Post(LUrl, SourceFile.get()); - } - catch(const Idhttp::EIdHTTPProtocolException& e) - { -#ifdef GITBUCKET_FIX -// The repository is created but an error 500 is received. -// An issue was submitted to GitBucket. - if(DestinationApplication->Endpoint == TApiEndpoint::Organization && - e.ErrorCode == 500) - { - // Get the repository name we wanted to create - LUrl = DestinationApplication->ApiUrl + "/repos/" + - DestinationApplication->User + "/" + ASourceRepository->Name; - - try - { - LAnswer = FHTTPClient->Get(LUrl); - } - catch(...) - { - } - } -#endif - const String LLog = "Repository creation HTTP protocol exception: " + e.Message; - memoLog->Lines->Add(LLog); - } - catch(const Exception& e) - { - const String LLog = "Repository creation exception: " + e.Message; - memoLog->Lines->Add(LLog); - } - - TJSONObject* LObject = dynamic_cast(TJSONObject::ParseJSONValue(LAnswer)); - if(LObject != nullptr) - { - TJSONPair* Pair; - if((Pair = LObject->Get("full_name")) != nullptr) - { - JsonToRepo(LAnswer, ADestinationRepository); - - const String LLog = "Created repository " + ADestinationRepository->FullName + - " on " + DestinationApplication->ApplicationName; - memoLog->Lines->Add(LLog); - Result = true; - } - else if((Pair = LObject->Get("message")) != nullptr) - { - TJSONString* Answer = static_cast(Pair->JsonValue); - const String LLog = "Repository creation message: " + Answer->Value(); - memoLog->Lines->Add(LLog); - } - } - - return Result; -} -//--------------------------------------------------------------------------- - -String __fastcall TForm2::GetAuthenticatedUser(const TGitApplication& AGitApplication) -{ - String LJson; - const String LUrl = AGitApplication.ApiUrl + "/user"; - - PrepareRequest(AGitApplication); - LJson = FHTTPClient->Get(LUrl); // May throw exception - - if(LJson.IsEmpty() == true) - { - return ""; - } - - auto LUser = std::make_unique(); - JsonToUser(LJson, LUser.get()); - - return LUser->Login; -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::GetOrganizations(TGitApplication* AGitApplication, - System::Classes::TStrings* AItems) -{ - String LJson; - const String LUrl = AGitApplication->ApiUrl + "/user/orgs"; - - AItems->Clear(); - - PrepareRequest(*AGitApplication); - try - { - LJson = FHTTPClient->Get(LUrl); // May throw exception - } - catch(const Idhttp::EIdHTTPProtocolException& e) - { - if(e.ErrorCode != 404) - { // GitBucket does not support this service - // So error 404 is normal - throw; - } - } - - TJSONArray* LOrgs = static_cast(TJSONObject::ParseJSONValue(LJson)); - if(LOrgs != nullptr) - { - TJSONArray::TEnumerator* LOrgsEnumerator = LOrgs->GetEnumerator(); - while(LOrgsEnumerator->MoveNext() == true) - { - TJSONObject* LOrg = static_cast(LOrgsEnumerator->Current); - - auto Org = std::make_unique(); - JsonToOrganization(LOrg, Org.get()); - - AItems->AddObject(Org->Login, nullptr); - } - } -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::PrepareRequest(const TGitApplication& AGitApplication) -{ - // Set authorization token - FHTTPClient->Request->CustomHeaders->Values["Authorization"] = - "token " + AGitApplication.Token; -} -//--------------------------------------------------------------------------- - -HANDLE __fastcall TForm2::ExecuteProgramEx(const String ACmd, String& AOut, String& AErr, const String ADirectory) -{ - STARTUPINFO si; - PROCESS_INFORMATION pi; - SECURITY_ATTRIBUTES saAttr; - HANDLE hStdOutRead, hStdOutWrite; - HANDLE hStdErrRead, hStdErrWrite; - - // Set up security attributes to allow handle inheritance - saAttr.nLength = sizeof(SECURITY_ATTRIBUTES); - saAttr.bInheritHandle = TRUE; - saAttr.lpSecurityDescriptor = nullptr; - - // Create pipes for stdout and stderr - CreatePipe(&hStdOutRead, &hStdOutWrite, &saAttr, 0); - CreatePipe(&hStdErrRead, &hStdErrWrite, &saAttr, 0); - - // Ensure the read handles to the pipes are not inherited - SetHandleInformation(hStdOutRead, HANDLE_FLAG_INHERIT, 0); - SetHandleInformation(hStdErrRead, HANDLE_FLAG_INHERIT, 0); - - ZeroMemory(&si, sizeof(si)); - si.cb = sizeof(si); - si.lpReserved = nullptr; - si.lpDesktop = nullptr; - si.lpTitle = const_cast(L"Git"); - si.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW; - si.wShowWindow = SW_HIDE; - si.cbReserved2 = 0; - si.lpReserved2 = nullptr; - si.hStdInput = nullptr; - si.hStdOutput = hStdOutWrite; - si.hStdError = hStdErrWrite; - - ZeroMemory(&pi, sizeof(pi)); - - bool ProcResult = CreateProcess(nullptr, ACmd.c_str(), nullptr, nullptr, true, 0, - nullptr, ADirectory.c_str(), &si, &pi); - if(ProcResult == true) - { - // Close the write ends of the pipes so the child process can exit - CloseHandle(hStdOutWrite); - CloseHandle(hStdErrWrite); - - // Read from stdout and stderr pipes - char buffer[4096]; - DWORD bytesRead; - - while(ReadFile(hStdOutRead, buffer, sizeof(buffer) - 1, &bytesRead, nullptr) && bytesRead > 0) - { - buffer[bytesRead] = '\0'; - AOut += String(buffer); - } - AOut = AOut.Trim(); - - while(ReadFile(hStdErrRead, buffer, sizeof(buffer) - 1, &bytesRead, nullptr) && bytesRead > 0) - { - buffer[bytesRead] = '\0'; - AErr += String(buffer); - } - AErr = AErr.Trim(); - - CloseHandle(hStdOutRead); - CloseHandle(hStdErrRead); - - return pi.hProcess; - } - - if(pi.hProcess != nullptr) - { - CloseHandle(pi.hProcess); - } - if(pi.hThread != nullptr) - { - CloseHandle(pi.hThread); - } - if(si.hStdOutput != nullptr) - { - CloseHandle(si.hStdOutput); - } - if(si.hStdError != nullptr) - { - CloseHandle(si.hStdError); - } - return nullptr; -} -//--------------------------------------------------------------------------- - -DWORD __fastcall TForm2::Wait(HANDLE AHandle) -{ - DWORD Result; - - if(AHandle == nullptr || AHandle == INVALID_HANDLE_VALUE) - { - return 1; - } - - bool Done = false; - while(Done == false) - { - GetExitCodeProcess( - AHandle, // handle to the process - &Result // address to receive termination status - ); - - if(Result == STILL_ACTIVE) - { - Application->ProcessMessages(); - } - else - { - Done = true; - } - } - CloseHandle(AHandle); - - return Result; -} -//--------------------------------------------------------------------------- - -bool __fastcall TForm2::CheckGitExe() -{ - const String LCmd = "gitconduit-cli"; - String LOut; - return (ExecuteProgramEx(LCmd, LOut, LOut) != nullptr); -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::TabControl1Change(TObject *Sender) -{ - HideMessage(); - - const int LIndex = TabControl1->TabIndex; - switch(LIndex) - { - case TABIDSOURCE: - btnSourceNext->Enabled = false; - break; - case TABIDSOURCEOWNER: - btnSourceOwnerNext->Enabled = false; - btnSourceOwnerBack->Enabled = false; - - cboeSourceUser->StyleLookup = "editstyle"; - cboeSourceName->StyleLookup = "editstyle"; - break; - case TABIDREPOSITORIES: - btnRepoNext->Enabled = false; - btnRepoBack->Enabled = false; - - ListBoxRepo->Clear(); - break; - case TABIDDESTINATION: - btnDestinationNext->Enabled = false; - btnDestinationBack->Enabled = false; - break; - case TABIDDESTINATIONOWNER: - btnDestinationOwnerNext->Enabled = false; - btnDestinationOwnerBack->Enabled = false; - - chkDestinationTypeUser->Text = "User"; - cboeDestinationName->StyleLookup = "editstyle"; - break; - case TABIDCREATE: - btnCreateRepoBack->Enabled = false; - btnCreateRepoClose->Enabled = false; - - memoLog->Lines->Clear(); - break; - default: - break; - } - - FTabAction = LIndex; -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::WizardButtonClick(TObject *Sender) -{ - TSpeedButton* LButton = static_cast(Sender); - TabControl1->ActiveTab = dynamic_cast(LButton->TagObject); -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::FormShow(TObject *Sender) -{ - TabControl1->TabIndex = 0; -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::ShowMessage(const String AMessage) -{ - Rectangle1->Visible = true; - Rectangle1->Align = TAlignLayout::Contents; - lblErrorMessage->Text = AMessage; -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::HideMessage() -{ - Rectangle1->Visible = false; -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::OnApplicationIdle(System::TObject* Sender, bool &Done) -{ - int LTabAction = FTabAction; - FTabAction = -1; - - switch(LTabAction) - { - case TABIDSOURCE: - ActionSource(); - break; - case TABIDSOURCEOWNER: - ActionSourceOwner(); - break; - case TABIDREPOSITORIES: - ActionRepositories(); - break; - case TABIDDESTINATION: - ActionDestination(); - break; - case TABIDDESTINATIONOWNER: - ActionDestinationOwner(); - break; - case TABIDCREATE: - ActionCreateRepo(); - break; - default: - break; - } -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::ActionSource() -{ - if(CheckGitExe() == false) - { - ShowMessage("gitconduit-cli.exe not found in path!\n\nCorrect the problem and try again."); - return; - } - - btnSourceNext->Enabled = true; -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::ActionSourceOwner() -{ - const TGitApplicationType LSourceType = - static_cast((unsigned char)cboSourceApp->Selected->Data); - SourceApplication->ApplicationType = LSourceType; - SourceApplication->ApiUrl = txtSourceUrl->Text; - SourceApplication->Token = txtSourceToken->Text; - SourceApplication->Username = txtSourceUsername->Text; - SourceApplication->Password = txtSourcePassword->Text; - - String LUser; - String LExceptionMsg; - try - { - LUser = GetAuthenticatedUser(*SourceApplication); - } - catch(const Exception& e) - { - LExceptionMsg = e.Message; - } - if(LUser.IsEmpty() == true) - { - btnSourceOwnerBack->Enabled = true; - String LMessage = "Cannot get authenticated user!"; - if(LExceptionMsg.IsEmpty() == false) - { - LMessage += String(EOL) + String(EOL) + LExceptionMsg; - } - LMessage += String(EOL) + String(EOL) + "Go Back, change the settings and try again."; - ShowMessage(LMessage); - - return; - } - - cboeSourceUser->Items->Clear(); - cboeSourceUser->Items->AddObject(LUser, nullptr); - cboeSourceUser->ItemIndex = 0; - cboeSourceUser->StyleLookup = "comboeditstyle"; - - try - { - GetOrganizations(SourceApplication, cboeSourceName->Items); - } - catch(const Exception& e) - { - btnSourceOwnerBack->Enabled = true; - String LMessage = "Cannot get organizations list!"; - LMessage += String(EOL) + String(EOL) + e.Message; - LMessage += String(EOL) + String(EOL) + "Go Back, change the settings and try again."; - ShowMessage(LMessage); - - return; - } - - if(cboeSourceName->Items->Count > 0) - { - cboeSourceName->StyleLookup = "comboeditstyle"; - } - - btnSourceOwnerNext->Enabled = true; - btnSourceOwnerBack->Enabled = true; -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::ActionRepositories() -{ - String LUrl = SourceApplication->ApiUrl; - if(chkSourceTypeOrg->IsChecked == true) - { - SourceApplication->Endpoint = TApiEndpoint::Organization; - SourceApplication->User = cboeSourceName->Text; - - LUrl += "/orgs/" + cboeSourceName->Text + "/repos"; - } - else - { - SourceApplication->Endpoint = TApiEndpoint::User; - SourceApplication->User = cboeSourceUser->Text; - - if(cboeSourceUser->Items->Count > 0 && - cboeSourceUser->Items->Strings[0] == cboeSourceUser->Text) - { - LUrl += "/user/repos"; - } - else - { - LUrl += "/users/" + cboeSourceUser->Text + "/repos"; - } - } - - String LExceptionMsg; - try - { - while(LUrl.IsEmpty() == false) - { - PrepareRequest(*SourceApplication); - const String LContent = FHTTPClient->Get(LUrl); - - TJSONArray* LRepos = static_cast(TJSONObject::ParseJSONValue(LContent)); - if(LRepos != nullptr) - { - TJSONArray::TEnumerator* LRepoEnumerator = LRepos->GetEnumerator(); - while(LRepoEnumerator->MoveNext() == true) - { - TJSONObject* LRepo = static_cast(LRepoEnumerator->Current); - - const String LSourceJson = LRepo->ToString(); - TRepository* LSourceRepository = new TRepository(); - JsonToRepo(LSourceJson, LSourceRepository); - - if(SourceApplication->Endpoint == TApiEndpoint::User && - LSourceRepository->Owner->Login != SourceApplication->User) - { - delete LSourceRepository; - continue; - } - - TListBoxItem* LListBoxItem = new TListBoxDataItem(this); - LListBoxItem->Parent = ListBoxRepo; - LListBoxItem->IsChecked = true; - LListBoxItem->Text = LSourceRepository->FullName; - LListBoxItem->Data = LSourceRepository; // List box is owner of memory - if(LSourceRepository->Private == true) - { // Private - LListBoxItem->ImageIndex = 0; - } - else - { - if(LSourceRepository->MirrorUrl.IsEmpty() == false) - { // Mirror - LListBoxItem->ImageIndex = 3; - } - else if(LSourceRepository->Fork == true) - { // Fork - LListBoxItem->ImageIndex = 2; - } - else - { // Public - LListBoxItem->ImageIndex = 1; - } - } - if(LSourceRepository->Description.IsEmpty() == false) - { - LListBoxItem->ItemData->Detail = LSourceRepository->Description; - LListBoxItem->Height = 50.0f; - LListBoxItem->StyleLookup = "listboxitembottomdetail"; - } - else - { - LListBoxItem->Height = 40.0f; - LListBoxItem->StyleLookup = "listboxitemnodetail"; - } - - Application->ProcessMessages(); - } - } - - LUrl = GetNextUrl(); - } - } - catch(const Idhttp::EIdHTTPProtocolException& e) - { - LExceptionMsg = "Get repository HTTP protocol exception: " + e.Message; - } - catch(const Idstack::EIdSocketError& e) - { - LExceptionMsg = "Get repository socket exception: " + e.Message; - } - catch(const Exception& e) - { - LExceptionMsg = "Get repository exception: " + e.Message; - } - - btnRepoBack->Enabled = true; - - if(LExceptionMsg.IsEmpty() == false) - { - ShowMessage(LExceptionMsg + "\n\nGo Back, change the settings and try again."); - return; - } - - if(ListBoxRepo->Items->Count > 0) - { - btnRepoNext->Enabled = true; - } -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::ActionDestination() -{ - btnDestinationNext->Enabled = true; - btnDestinationBack->Enabled = true; -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::ActionDestinationOwner() -{ - const TGitApplicationType LDestinationype = - static_cast((unsigned char)cboDestinationApp->Selected->Data); - DestinationApplication->ApplicationType = LDestinationype; - DestinationApplication->ApiUrl = txtDestinationUrl->Text; - DestinationApplication->Token = txtDestinationToken->Text; - DestinationApplication->Username = txtDestinationUsername->Text; - DestinationApplication->Password = txtDestinationPassword->Text; - - String LUser; - String LExceptionMsg; - try - { - LUser = GetAuthenticatedUser(*DestinationApplication); - } - catch(const Exception& e) - { - LExceptionMsg = e.Message; - } - if(LUser.IsEmpty() == true) - { - btnDestinationOwnerBack->Enabled = true; - String LMessage = "Cannot get authenticated user!"; - if(LExceptionMsg.IsEmpty() == false) - { - LMessage += String(EOL) + String(EOL) + LExceptionMsg; - } - LMessage += String(EOL) + String(EOL) + "Go Back, change the settings and try again."; - ShowMessage(LMessage); - - return; - } - - chkDestinationTypeUser->Text = String().sprintf(L"User (%s)", LUser.c_str()); - chkDestinationTypeUser->TagString = LUser; - - try - { - GetOrganizations(DestinationApplication, cboeDestinationName->Items); - } - catch(const Exception& e) - { - btnDestinationOwnerBack->Enabled = true; - String LMessage = "Cannot get organizations list!"; - LMessage += String(EOL) + String(EOL) + e.Message; - LMessage += String(EOL) + String(EOL) + "Go Back, change the settings and try again."; - ShowMessage(LMessage); - - return; - } - - if(cboeDestinationName->Items->Count > 0) - { - cboeDestinationName->StyleLookup = "comboeditstyle"; - } - - btnDestinationOwnerNext->Enabled = true; - btnDestinationOwnerBack->Enabled = true; -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::ActionCreateRepo() -{ - if(chkDestinationTypeOrg->IsChecked == true) - { - DestinationApplication->Endpoint = TApiEndpoint::Organization; - DestinationApplication->User = cboeDestinationName->Text; - } - else - { - DestinationApplication->Endpoint = TApiEndpoint::User; - DestinationApplication->User = chkDestinationTypeUser->TagString; - } - - const int LCount = ListBoxRepo->Items->Count; - for(int i = 0; i < LCount; ++i) - { - TListBoxItem *LItem = ListBoxRepo->ItemByIndex(i); - if(LItem->IsChecked == false) - { - continue; - } - - try - { - auto LDestinationRepository = std::make_unique(); - TRepository *LSourceRepository = static_cast(LItem->Data); - - const String LLog = String().sprintf(L"====== %s ======", - LSourceRepository->FullName.c_str()); - memoLog->Lines->Add(LLog); - - bool LIsCreated = CreateRepo(LSourceRepository, LDestinationRepository.get()); - - if(LIsCreated == false) - { // Don't do the rest if the issue was not created - continue; - } - - if(LSourceRepository->OpenIssueCount > 0) - { - const String LIssueLog = - String().sprintf(L"%d open issue(s) not created!", LSourceRepository->OpenIssueCount); - memoLog->Lines->Add(LIssueLog); - PrintIssues(*SourceApplication, *LSourceRepository); - } - - const String LCmd = String().sprintf( - L"gitconduit-cli cloneandpush --sourcerepo=%s --sourceusername=%s --sourcepassword=%s --destrepo=%s --destusername=%s --destpassword=%s --haswiki=%s", - LSourceRepository->CloneUrl.c_str(), SourceApplication->Username.c_str(), SourceApplication->Password.c_str(), - LDestinationRepository->CloneUrl.c_str(), DestinationApplication->Username.c_str(), DestinationApplication->Password.c_str(), - LSourceRepository->HasWiki ? L"true" : L"false"); - String LOut; - String LErr; - HANDLE LHandle = ExecuteProgramEx(LCmd, LOut, LErr); - DWORD LExitCode = Wait(LHandle); - if(LExitCode == 0) - { - memoLog->Lines->Add("Pushed repository"); - } - else - { - if(LOut.IsEmpty() == false) - { - memoLog->Lines->Add(LOut); - } - } - - Application->ProcessMessages(); - } - catch(const Sysutils::Exception& e) - { - - } - } - - memoLog->Lines->Add(""); - memoLog->Lines->Add(""); - memoLog->Lines->Add("Completed!"); - - btnCreateRepoBack->Enabled = true; - btnCreateRepoClose->Enabled = true; -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::btnErrorOkClick(TObject *Sender) -{ - HideMessage(); -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::btnCreateRepoCloseClick(TObject *Sender) -{ - Close(); -} -//--------------------------------------------------------------------------- - -void __fastcall TListBoxDataItem::DoApplyStyleLookup() -{ - try - { - BeginUpdate(); - - Fmx::Types::TFmxObject* GlyphStyleResource = FindStyleResource("glyphstyle"); - if(GlyphStyleResource != nullptr && GlyphStyleResource->ClassNameIs("TGlyph") == true) - { - TGlyph* LGlyph = static_cast(GlyphStyleResource); - LGlyph->Position->X = 20.0f; // Make sure checkbox is really MostLeft - } - - Fmx::Types::TFmxObject* IconStyleResource = FindStyleResource("icon"); - if(IconStyleResource != nullptr && IconStyleResource->ClassNameIs("TImage") == true) - { - TImage* LImage = static_cast(IconStyleResource); - LImage->Position->X = 20.0f; // Make sure checkbox is really MostLeft - } - - Fmx::Types::TFmxObject* CheckStyleResource = FindStyleResource("check"); - if(CheckStyleResource != nullptr && CheckStyleResource->ClassNameIs("TCheckBox") == true) - { - TCheckBox* LCheckBox = static_cast(CheckStyleResource); - LCheckBox->Position->X = 0.0f; - } - } - __finally - { - EndUpdate(); - } - - inherited::DoApplyStyleLookup(); -} -//--------------------------------------------------------------------------- - -void __fastcall TForm2::PrintIssues(const TGitApplication& AGitApplication, const TRepository& ARepository) -{ - const String LUrl = AGitApplication.ApiUrl + "/repos/" + - AGitApplication.User + "/" + ARepository.Name + "/issues"; - try - { - PrepareRequest(AGitApplication); - const String LContent = FHTTPClient->Get(LUrl); - - TJSONArray* LIssues = static_cast(TJSONObject::ParseJSONValue(LContent)); - if(LIssues != nullptr) - { - TJSONArray::TEnumerator* LIssueEnumerator = LIssues->GetEnumerator(); - while(LIssueEnumerator->MoveNext() == true) - { - TJSONObject* LIssue = static_cast(LIssueEnumerator->Current); - - auto LIssueToPrint = std::make_unique(); - JsonToIssue(LIssue, LIssueToPrint.get()); - - const String LLog = String().sprintf(L" Issue #%d: %s", LIssueToPrint->Number, LIssueToPrint->Title.c_str()); - memoLog->Lines->Add(LLog); - } - } - } - catch(...) - { - } -} -//--------------------------------------------------------------------------- - -String __fastcall TForm2::GetNextUrl() -{ - String Result; - const String LLink = FHTTPClient->Response->RawHeaders->Values["Link"]; - if(LLink.IsEmpty() == false) - { - const String LExpression = "<(\\S+)>; rel=\"next\""; - TMatch LMatch = TRegEx::Match(LLink, LExpression, TRegExOptions() << TRegExOption::roSingleLine); - if(LMatch.Success == true && LMatch.Groups.Count >= 1) - { - Result = LMatch.Groups[1].Value; - } - } - return Result; -} -//--------------------------------------------------------------------------- - diff --git a/Main.fmx b/Main.fmx deleted file mode 100644 index aa5f821..0000000 --- a/Main.fmx +++ /dev/null @@ -1,1116 +0,0 @@ -object Form2: TForm2 - Left = 0 - Top = 0 - ClientHeight = 450 - ClientWidth = 545 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [Desktop] - OnShow = FormShow - DesignerMasterStyle = 0 - object TabControl1: TTabControl - Align = Client - Size.Width = 545.000000000000000000 - Size.Height = 450.000000000000000000 - Size.PlatformDefault = False - TabIndex = 0 - TabOrder = 2 - TabPosition = None - OnChange = TabControl1Change - Sizes = ( - 545s - 450s - 545s - 450s - 545s - 450s - 545s - 450s - 545s - 450s - 545s - 450s) - object TabItemSource: TTabItem - CustomIcon = < - item - end> - TextSettings.Trimming = None - IsSelected = True - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - StyleLookup = '' - TabOrder = 0 - ExplicitSize.cx = 8.000000000000000000 - ExplicitSize.cy = 8.000000000000000000 - object Layout2: TLayout - Align = Bottom - Margins.Bottom = 5.000000000000000000 - Position.Y = 385.000000000000000000 - Size.Width = 545.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - TabOrder = 2 - object btnSourceNext: TSpeedButton - Align = Right - Margins.Right = 5.000000000000000000 - Position.X = 460.000000000000000000 - Size.Width = 80.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'forwardbuttontext' - Text = 'Next' - TextSettings.Trimming = None - OnClick = WizardButtonClick - end - end - object Label11: TLabel - Align = Top - Margins.Top = 8.000000000000000000 - Margins.Bottom = 8.000000000000000000 - Position.Y = 8.000000000000000000 - Size.Width = 545.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listboxheaderlabel' - TextSettings.HorzAlign = Center - Text = 'Source' - TabOrder = 4 - end - object cboSourceApp: TComboBox - Position.X = 168.000000000000000000 - Position.Y = 48.000000000000000000 - Size.Width = 153.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - TabOrder = 0 - end - object Label1: TLabel - Position.X = 8.000000000000000000 - Position.Y = 96.000000000000000000 - Size.Width = 161.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - Text = 'API URL:' - TabOrder = 6 - end - object Label2: TLabel - Position.X = 8.000000000000000000 - Position.Y = 144.000000000000000000 - Size.Width = 161.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - Text = 'Authorization Token:' - TabOrder = 8 - end - object Label7: TLabel - Position.X = 8.000000000000000000 - Position.Y = 48.000000000000000000 - Size.Width = 161.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - Text = 'Application:' - TabOrder = 9 - end - object txtSourceToken: TEdit - Touch.InteractiveGestures = [LongTap, DoubleTap] - TabOrder = 3 - Position.X = 168.000000000000000000 - Position.Y = 144.000000000000000000 - Size.Width = 361.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - end - object txtSourceUrl: TEdit - Touch.InteractiveGestures = [LongTap, DoubleTap] - TabOrder = 1 - Position.X = 168.000000000000000000 - Position.Y = 96.000000000000000000 - Size.Width = 361.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - end - object Label14: TLabel - Position.X = 8.000000000000000000 - Position.Y = 192.000000000000000000 - Size.Width = 161.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - Text = 'Username:' - TabOrder = 10 - end - object txtSourceUsername: TEdit - Touch.InteractiveGestures = [LongTap, DoubleTap] - TabOrder = 5 - Position.X = 168.000000000000000000 - Position.Y = 192.000000000000000000 - Size.Width = 361.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - end - object txtSourcePassword: TEdit - Touch.InteractiveGestures = [LongTap, DoubleTap] - TabOrder = 7 - Password = True - Position.X = 168.000000000000000000 - Position.Y = 240.000000000000000000 - Size.Width = 361.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - end - object Label15: TLabel - Position.X = 8.000000000000000000 - Position.Y = 240.000000000000000000 - Size.Width = 161.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - Text = 'Password:' - TabOrder = 11 - end - end - object TabItemSourceOwner: TTabItem - CustomIcon = < - item - end> - TextSettings.Trimming = None - IsSelected = False - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - StyleLookup = '' - TabOrder = 0 - ExplicitSize.cx = 8.000000000000000000 - ExplicitSize.cy = 8.000000000000000000 - object Label18: TLabel - Align = Top - Margins.Top = 8.000000000000000000 - Margins.Bottom = 8.000000000000000000 - Position.Y = 8.000000000000000000 - Size.Width = 545.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listboxheaderlabel' - TextSettings.HorzAlign = Center - Text = 'Source Owner' - TabOrder = 0 - end - object Label5: TLabel - Position.X = 8.000000000000000000 - Position.Y = 48.000000000000000000 - Size.Width = 161.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - Text = 'Type:' - TabOrder = 1 - end - object chkSourceTypeUser: TRadioButton - Position.X = 168.000000000000000000 - Position.Y = 48.000000000000000000 - Size.Width = 120.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - TabOrder = 15 - Text = 'User' - end - object chkSourceTypeOrg: TRadioButton - Position.X = 168.000000000000000000 - Position.Y = 88.000000000000000000 - Size.Width = 120.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - TabOrder = 16 - Text = 'Organization' - end - object cboeSourceName: TComboEdit - Touch.InteractiveGestures = [LongTap, DoubleTap] - TabOrder = 18 - ItemHeight = 19.000000000000000000 - ItemIndex = -1 - Position.X = 304.000000000000000000 - Position.Y = 88.000000000000000000 - Size.Width = 225.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - end - object Layout1: TLayout - Align = Bottom - Margins.Bottom = 5.000000000000000000 - Position.Y = 385.000000000000000000 - Size.Width = 545.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - TabOrder = 2 - object btnSourceOwnerBack: TSpeedButton - Align = Left - Margins.Left = 5.000000000000000000 - Position.X = 5.000000000000000000 - Size.Width = 80.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'backbuttontext' - Text = 'Back' - TextSettings.Trimming = None - OnClick = WizardButtonClick - end - object btnSourceOwnerNext: TSpeedButton - Align = Right - Margins.Right = 5.000000000000000000 - Position.X = 460.000000000000000000 - Size.Width = 80.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'forwardbuttontext' - Text = 'Next' - TextSettings.Trimming = None - OnClick = WizardButtonClick - end - end - object cboeSourceUser: TComboEdit - Touch.InteractiveGestures = [LongTap, DoubleTap] - TabOrder = 17 - ItemHeight = 19.000000000000000000 - ItemIndex = -1 - Position.X = 304.000000000000000000 - Position.Y = 48.000000000000000000 - Size.Width = 225.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - end - end - object TabItemRepo: TTabItem - CustomIcon = < - item - end> - TextSettings.Trimming = None - IsSelected = False - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - StyleLookup = '' - TabOrder = 0 - ExplicitSize.cx = 8.000000000000000000 - ExplicitSize.cy = 8.000000000000000000 - object Layout4: TLayout - Align = Bottom - Margins.Bottom = 5.000000000000000000 - Position.Y = 385.000000000000000000 - Size.Width = 545.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - TabOrder = 1 - object btnRepoBack: TSpeedButton - Align = Left - Margins.Left = 5.000000000000000000 - Position.X = 5.000000000000000000 - Size.Width = 80.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'backbuttontext' - Text = 'Back' - TextSettings.Trimming = None - OnClick = WizardButtonClick - end - object btnRepoNext: TSpeedButton - Align = Right - Margins.Right = 5.000000000000000000 - Position.X = 460.000000000000000000 - Size.Width = 80.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'forwardbuttontext' - Text = 'Next' - TextSettings.Trimming = None - OnClick = WizardButtonClick - end - end - object ListBoxRepo: TListBox - Align = Client - Margins.Left = 8.000000000000000000 - Margins.Top = 8.000000000000000000 - Margins.Right = 8.000000000000000000 - Margins.Bottom = 8.000000000000000000 - Size.Width = 529.000000000000000000 - Size.Height = 303.000000000000000000 - Size.PlatformDefault = False - TabOrder = 2 - DisableFocusEffect = True - Images = ImageList1 - DefaultItemStyles.ItemStyle = '' - DefaultItemStyles.GroupHeaderStyle = '' - DefaultItemStyles.GroupFooterStyle = '' - ShowCheckboxes = True - Viewport.Width = 525.000000000000000000 - Viewport.Height = 299.000000000000000000 - end - object Label9: TLabel - Align = Top - Margins.Top = 8.000000000000000000 - Margins.Bottom = 8.000000000000000000 - Position.Y = 8.000000000000000000 - Size.Width = 545.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listboxheaderlabel' - TextSettings.HorzAlign = Center - Text = 'List of repositories' - TabOrder = 3 - end - object Label12: TLabel - Align = Top - Margins.Left = 8.000000000000000000 - Margins.Right = 8.000000000000000000 - Margins.Bottom = 8.000000000000000000 - Position.X = 8.000000000000000000 - Position.Y = 41.000000000000000000 - Size.Width = 529.000000000000000000 - Size.Height = 17.000000000000000000 - Size.PlatformDefault = False - Text = 'Select the repositories and click on Next' - TabOrder = 4 - end - end - object TabItemDestination: TTabItem - CustomIcon = < - item - end> - TextSettings.Trimming = None - IsSelected = False - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - StyleLookup = '' - TabOrder = 0 - ExplicitSize.cx = 8.000000000000000000 - ExplicitSize.cy = 8.000000000000000000 - object Layout3: TLayout - Align = Bottom - Margins.Bottom = 5.000000000000000000 - Position.Y = 385.000000000000000000 - Size.Width = 545.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - TabOrder = 2 - object btnDestinationBack: TSpeedButton - Align = Left - Margins.Left = 5.000000000000000000 - Position.X = 5.000000000000000000 - Size.Width = 80.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'backbuttontext' - Text = 'Back' - TextSettings.Trimming = None - OnClick = WizardButtonClick - end - object btnDestinationNext: TSpeedButton - Align = Right - Margins.Right = 5.000000000000000000 - Position.X = 460.000000000000000000 - Size.Width = 80.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'forwardbuttontext' - Text = 'Next' - TextSettings.Trimming = None - OnClick = WizardButtonClick - end - end - object Label10: TLabel - Align = Top - Margins.Top = 8.000000000000000000 - Margins.Bottom = 8.000000000000000000 - Position.Y = 8.000000000000000000 - Size.Width = 545.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listboxheaderlabel' - TextSettings.HorzAlign = Center - Text = 'Destination' - TabOrder = 4 - end - object cboDestinationApp: TComboBox - Position.X = 168.000000000000000000 - Position.Y = 48.000000000000000000 - Size.Width = 153.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - TabOrder = 0 - end - object Label3: TLabel - Position.X = 8.000000000000000000 - Position.Y = 96.000000000000000000 - Size.Width = 161.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - Text = 'API URL:' - TabOrder = 6 - end - object Label4: TLabel - Position.X = 8.000000000000000000 - Position.Y = 144.000000000000000000 - Size.Width = 161.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - Text = 'Authorization Token:' - TabOrder = 8 - end - object Label8: TLabel - Position.X = 8.000000000000000000 - Position.Y = 48.000000000000000000 - Size.Width = 161.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - Text = 'Application:' - TabOrder = 9 - end - object txtDestinationToken: TEdit - Touch.InteractiveGestures = [LongTap, DoubleTap] - TabOrder = 3 - Position.X = 168.000000000000000000 - Position.Y = 144.000000000000000000 - Size.Width = 361.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - end - object txtDestinationUrl: TEdit - Touch.InteractiveGestures = [LongTap, DoubleTap] - TabOrder = 1 - Position.X = 168.000000000000000000 - Position.Y = 96.000000000000000000 - Size.Width = 361.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - end - object Label16: TLabel - Position.X = 8.000000000000000000 - Position.Y = 192.000000000000000000 - Size.Width = 161.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - Text = 'Username:' - TabOrder = 10 - end - object Label17: TLabel - Position.X = 8.000000000000000000 - Position.Y = 240.000000000000000000 - Size.Width = 161.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - Text = 'Password:' - TabOrder = 11 - end - object txtDestinationUsername: TEdit - Touch.InteractiveGestures = [LongTap, DoubleTap] - TabOrder = 5 - Position.X = 168.000000000000000000 - Position.Y = 192.000000000000000000 - Size.Width = 361.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - end - object txtDestinationPassword: TEdit - Touch.InteractiveGestures = [LongTap, DoubleTap] - TabOrder = 7 - Password = True - Position.X = 168.000000000000000000 - Position.Y = 240.000000000000000000 - Size.Width = 361.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - end - end - object TabItemDestinationOwner: TTabItem - CustomIcon = < - item - end> - TextSettings.Trimming = None - IsSelected = False - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - StyleLookup = '' - TabOrder = 0 - ExplicitSize.cx = 8.000000000000000000 - ExplicitSize.cy = 8.000000000000000000 - object Layout7: TLayout - Align = Bottom - Margins.Bottom = 5.000000000000000000 - Position.Y = 385.000000000000000000 - Size.Width = 545.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - TabOrder = 2 - object btnDestinationOwnerBack: TSpeedButton - Align = Left - Margins.Left = 5.000000000000000000 - Position.X = 5.000000000000000000 - Size.Width = 80.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'backbuttontext' - Text = 'Back' - TextSettings.Trimming = None - OnClick = WizardButtonClick - end - object btnDestinationOwnerNext: TSpeedButton - Align = Right - Margins.Right = 5.000000000000000000 - Position.X = 460.000000000000000000 - Size.Width = 80.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'forwardbuttontext' - Text = 'Next' - TextSettings.Trimming = None - OnClick = WizardButtonClick - end - end - object Label19: TLabel - Align = Top - Margins.Top = 8.000000000000000000 - Margins.Bottom = 8.000000000000000000 - Position.Y = 8.000000000000000000 - Size.Width = 545.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listboxheaderlabel' - TextSettings.HorzAlign = Center - Text = 'Destination Owner' - TabOrder = 3 - end - object Label20: TLabel - Position.X = 16.000000000000000000 - Position.Y = 56.000000000000000000 - Size.Width = 161.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - Text = 'Type:' - TabOrder = 4 - end - object chkDestinationTypeUser: TRadioButton - Position.X = 176.000000000000000000 - Position.Y = 56.000000000000000000 - Size.Width = 361.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - TabOrder = 15 - Text = 'User' - end - object chkDestinationTypeOrg: TRadioButton - Position.X = 176.000000000000000000 - Position.Y = 96.000000000000000000 - Size.Width = 120.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - TabOrder = 16 - Text = 'Organization' - end - object cboeDestinationName: TComboEdit - Touch.InteractiveGestures = [LongTap, DoubleTap] - TabOrder = 17 - ItemHeight = 19.000000000000000000 - ItemIndex = -1 - Position.X = 312.000000000000000000 - Position.Y = 96.000000000000000000 - Size.Width = 225.000000000000000000 - Size.Height = 32.000000000000000000 - Size.PlatformDefault = False - end - end - object TabItemCreate: TTabItem - CustomIcon = < - item - end> - TextSettings.Trimming = None - IsSelected = False - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - StyleLookup = '' - TabOrder = 0 - ExplicitSize.cx = 8.000000000000000000 - ExplicitSize.cy = 8.000000000000000000 - object Label13: TLabel - Align = Top - Margins.Top = 8.000000000000000000 - Margins.Bottom = 8.000000000000000000 - Position.Y = 8.000000000000000000 - Size.Width = 545.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listboxheaderlabel' - TextSettings.HorzAlign = Center - Text = 'Creating repositories' - TabOrder = 0 - end - object Layout6: TLayout - Align = Bottom - Margins.Bottom = 5.000000000000000000 - Position.Y = 385.000000000000000000 - Size.Width = 545.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - TabOrder = 1 - object btnCreateRepoBack: TSpeedButton - Align = Left - Margins.Left = 5.000000000000000000 - Position.X = 5.000000000000000000 - Size.Width = 80.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'backbuttontext' - Text = 'Back' - TextSettings.Trimming = None - OnClick = WizardButtonClick - end - object btnCreateRepoClose: TSpeedButton - Align = Right - Margins.Right = 5.000000000000000000 - Position.X = 460.000000000000000000 - Size.Width = 80.000000000000000000 - Size.Height = 60.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'closebuttontext' - Text = 'Close' - TextSettings.Trimming = None - OnClick = btnCreateRepoCloseClick - end - end - object GroupBox4: TGroupBox - Align = Client - Margins.Left = 8.000000000000000000 - Margins.Right = 8.000000000000000000 - Margins.Bottom = 8.000000000000000000 - Size.Width = 529.000000000000000000 - Size.Height = 336.000000000000000000 - Size.PlatformDefault = False - Text = 'Log' - TabOrder = 2 - object memoLog: TMemo - Touch.InteractiveGestures = [Pan, LongTap, DoubleTap] - DataDetectorTypes = [] - Align = Client - Margins.Left = 8.000000000000000000 - Margins.Top = 24.000000000000000000 - Margins.Right = 8.000000000000000000 - Margins.Bottom = 8.000000000000000000 - Size.Width = 513.000000000000000000 - Size.Height = 304.000000000000000000 - Size.PlatformDefault = False - TabOrder = 2 - Viewport.Width = 509.000000000000000000 - Viewport.Height = 300.000000000000000000 - end - end - end - end - object Rectangle1: TRectangle - Fill.Color = x4F000000 - Position.X = 136.000000000000000000 - Position.Y = 376.000000000000000000 - Size.Width = 313.000000000000000000 - Size.Height = 161.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = claNull - object Rectangle2: TRectangle - Align = Client - Fill.Color = xFF1373A9 - Margins.Left = 50.000000000000000000 - Margins.Top = 50.000000000000000000 - Margins.Right = 50.000000000000000000 - Margins.Bottom = 50.000000000000000000 - Size.Width = 213.000000000000000000 - Size.Height = 61.000000000000000000 - Size.PlatformDefault = False - object lblErrorTitle: TLabel - Align = Top - Margins.Top = 10.000000000000000000 - Position.Y = 10.000000000000000000 - Size.Width = 213.000000000000000000 - Size.Height = 17.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listboxheaderlabel' - TextSettings.HorzAlign = Center - Text = 'Error' - end - object lblErrorMessage: TLabel - Align = Client - Margins.Left = 16.000000000000000000 - Margins.Top = 16.000000000000000000 - Margins.Right = 16.000000000000000000 - Size.Width = 181.000000000000000000 - Size.Height = 0.000000000000000000 - Size.PlatformDefault = False - TextSettings.VertAlign = Leading - Text = 'Message' - end - object Layout5: TLayout - Align = Bottom - Margins.Bottom = 8.000000000000000000 - Position.Y = 16.000000000000000000 - Size.Width = 213.000000000000000000 - Size.Height = 37.000000000000000000 - Size.PlatformDefault = False - TabOrder = 2 - object btnErrorOk: TButton - Align = HorzCenter - Position.X = 66.000000000000000000 - Size.Width = 80.000000000000000000 - Size.Height = 37.000000000000000000 - Size.PlatformDefault = False - TabOrder = 0 - Text = 'OK' - TextSettings.Trimming = None - OnClick = btnErrorOkClick - end - end - end - end - object ImageList1: TImageList - Source = < - item - MultiResBitmap = < - item - Width = 80 - Height = 100 - PNG = { - 89504E470D0A1A0A0000000D494844520000005000000064080600000011FAB7 - 16000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 072549444154785EED9D7F6C144514C77B77A015A4A640448824FE205111628D - 20880A1AF00F850405D3182324C64413518A12B568DAFB51696AF803953F04FD - CB44A292A0D51031425490A860D44453D0A8D018A91C18D450686B7A777E5FE7 - 65DBBDDDBDBBF6EDDD2DBDF74926F3E6DDEDEDCC77DFECCECEEDCD55298AA228 - 8A5226429C07828D1B374EE9EFEFBF3693C95C85620DF2F1E695AAEE50287406 - E9683A9D3E128FC74FB2BFEC9455C0B6B6B64B7A7A7AEE83B904E22C467ED9C0 - 0B7980B07F22FB14DBECA9AEAE6E6F6C6CFCD7BC527ACA2260341A9D83C63740 - 8895C82F62F7483987CFD989FC6544E677C6553A4A2A20849B85AC15691984F3 - 75DF103183EC43A4E721E4E101670928898010AE1A7ABD80363E877C2CBB8BC5 - 7F486DB5B5B5AD0D0D0D7DC6553C8A2E20C4BB1CA25117BBD9784A030ED6F7C8 - 56201A3B8DA73814554054FE5634A41DE664E3C90F77C5DF914E40F833EC9B00 - 7B2AF2E9C80BAE33DE7F2A1C0E2FC741FC8A5DBE53340121DE22346017CC8B8D - 27274791DE81367B314C39886DCF19B79D4D9B368DEFEEEE9E077309D20378FF - 95032FE40075A083B00C9FB9DF78FCA52802F255761FCC71C6E3C97EBCEF45BC - 7F2F6C8ABCE110C2767761FB26D8B719973B10F16C241259D4DCDCFC2DBB7CC3 - 77015B5A5AA663307C100D9BCA2E0768D07174AD3510E0037689C0E7ACC0FEB6 - C09C663CAE7461BFF310897F70D917C29CFB021A128678DBF388B71B83DFD97E - 89474094F7F0B9B3617E6C3CAE4C43BDDEDDB1634784CBBEE0AB80A01195BC9D - 6D0768E46BC8966DD8B0E16FE3F10F88781A9FBF14E6EBC6E3CA828E8E8E67D8 - F605DFBA30228AEE5F0F43C00B8DC7C1D6582CF638F2E19EEB864B08FBD98AFC - 515374D00BA1AF83E0BE0C6F7C8B4008F7929778D46D67CE9CF90499C65354B0 - BBCC1AE49F98A2836AA43663CAF14540445F1DB2FB4DC90E1A4337FEABEBEBEB - 53C6537C105DFDD8EF2AA424BBB2A94F241274CE14E35704AEE3DC015D6DD1A0 - BFB85832B0CF93D8F7935CB4819E124AA5524F715184F81CD8DADA3AA9AFAFEF - B85BF74504EC4343EEE06239A0F3210DA01DE344D48DEE93A7A17EA78D676488 - 2310E2D19494D78523C179B9804E9916B66D509D91682E52841F5DD8EBDCD781 - A3FB1917CB06EAB00799D7F4966BDD878348405C3C2E40E6751BF5165229AEBA - F9A0287C9BED6C16721B468C48409CA46F4237709D51C6BDE7FB6C969D1C7519 - 8736DCC8F688100988233B874D1BF02771E3FE3317CB0EEA425DD87524904EA7 - E7B23922A4E7C0199CDB40547EC36650A053C921633A706D43A14823F06A366D - C0FF0B9B8121479DE81674C4880444A44D62331B9A510E1AAE75CAD186829076 - 61AFD9E66ECE8384579D0A9931F7442A20DD983BC051ED613348B87E4D00F2CD - 9AE7447A0E2CDA772A7E8383EA3A2695B6411A81158F0A28440514A2020A5101 - 85147C058A46A374B99F859BEF29C807862FB88FDC82AB1B95B37915FE036C07 - 025C6D69D668AD290D027F72C8CC752FDA94ACA9A9F971FDFAF5050DC5F20A18 - 8FC7EFC44ED621D15300D267F9CE1768CCB8176DDE8CF67F6E5CEE780A88889B - 0CC1DE84798FF1542CBB20E4C310D27536C755C04422714D2A95DA0D01F33EBC - 530940C0639148E46EB7293A878088BC8910EE204CD134CF28A41342CECD8E44 - C75518E2BD814CC5737205B4A147536CD82210EADE0295BFE4A217F4138320CE - B6F801CDCC5C6A4C27D086EEA71740A7AF8D274BC0582CB61DD983A66407DBD2 - F37E6BB1F10FC6333AC129AC0E91F60ACC85C663073A6C87060F717150C06DDB - B68DEDEAEA4A62E35A760DE500365C8C0DE901EE510F7D53071DE82BD905C663 - 839E029B022DFAA9609D0393C924F57137F1E8BCF86CA58847505BA9CD5CCC66 - 22AEC8D6E8C41210C316AF87227B7144AC3E5F29A0CD742DE835253B43B5B204 - C4EDCC0436B3A10B4610BE202F35D466D78BE550AD743241880A28440514A202 - 0A510185A880425440212AA0101550880A28440514A2020A510185A880425440 - 212AA0101550880A28440514A2020A510185A880425440212AA0101550880A28 - 440514A2020A510185A880425440212AA0104BC0743AEDFADBB04C2653293FEF - 72C36B39006BF9004BC0482442EBFC39088542E31389C4F55CAC18787D415701 - 116C96569680A954EA18A2ED2C176DE0355A01CDF1ABA6510CAD2FE8BAEA1B6B - 642D1F6A13251A8DB623E29673D10636A41F1E3E1D17AEB71774783DC4CDD061 - 15BBB2698FC562D6B279360121CE520845AB8F7B414FADD35F4E782D2172BE33 - 0EEDA705D5BCD643A4405A0A9D3EE2A2B35B220A697571CFA58C2B1988E75891 - D36D18B31A6F3CC5B632C8E93163C63CC2B685434028DC190E875742C4B2FDCD - 4E00F907BDF2DEA6A6A6DFB86CE11681D48DBF40361FA964FF0C135410481D08 - A8F9AC890357010944E24FD8F806A4C7908EB0BB92A0E0A1D5D0EB722D2659F0 - D80E476006C2781EC4A4553A3C7F537B9E43BF853E81740801F4EB8047511445 - 5194405255F53F53A574BD21FE0D2B0000000049454E44AE426082} - end> - Name = 'private' - end - item - MultiResBitmap = < - item - Width = 80 - Height = 100 - PNG = { - 89504E470D0A1A0A0000000D494844520000005000000064080600000011FAB7 - 16000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 04B749444154785EED9D5D685B6518C79BA475AD4ADC183AF46A13078329EC66 - 635B2F744E50190EA6E00738D8E5C4B1AFC2166869536AA1A31733131DDEAA43 - 36762588370A5EE85A61F44A570411114741A143576C4D49E3FFC979DA9D93F3 - 26E7A44F9276C9FF072FCFF3BE2739A4BF3CEF396F4EE8490721E47E26A13192 - D1D1D12DF97CFE35A4871389C44EC4C7D01E906DAD4EB158BC83BFF953C4F3C3 - C3C30B3A5C2252E0D0D0D0C30819ECE00CE283A5C13605022F42E059ED96486A - 7402794F42DC045A3FBA6D2D4F795BE30A152B706464645BA15098442A539528 - A8C214AA7049BBEE0A94690B795F20A5BC082A4DE173684F7B29A946680AE36C - FBE8E2E2E2AF48E5E41102257C15E17DB4299472BE34D88264B3D90242A8C022 - A730962A47109CF2C0693CF94DB4C95696570BAE297C586339D7F1AEE434278A - 4BE00E8D0150BA94E72024106BBEC7352D674A23F1111088E58BF45D0BE6251C - F3FED59CF8704D615203146884028D50A0110A3442814628D008051AA1402314 - 6884028D50A0110A3442814628D008051AA14023146884028D50A0110A344281 - 4628D008051AA14023146884028D50A0110A3442814628D008051AA140231468 - 84028D50A0110A3442814628D008051AA14023146884028D50A0110A34428146 - 28D008051A09DCB543FEE13A9148C8DD2ACA59CA66B3296C7F0ADBDF40FFB962 - B1F80CF2CDC83B4B8F681362DD78A71C3C2901815721EC6774DF437B01F916C4 - B692E7229640C8924A7D1D8D53BE0C0A3142814628D048DCB3B01FB983E34738 - B15C49A7D3D37D7D7DF3DE706BB1EA7B6745F03B76B01B3BEFC34EA65A555E2D - D4227001F20E41DC8FDA2720B640C8BB4C7961620B4CA5525734253E620B2C14 - 0AD39A121F357D16D6BC2A78DC0F087BBC5E7DC0E16302878FFDDA6D0A8D3A0B - 47216F485DE5097853F769BAEEA8B7C0B62320504A1325FA9F76FD2473B9DC06 - CD890F5705CE6A0C303B3BBB5D53E2C325F096C600380EC9855452864BE00D8D - 0130B5DF1D1B1B7B44BB440909C482596EB41D0215B8697E7EFE732C75DAFE2A - B49F90C0C1C1C19F10BEF37A4120F165846BF2DB22DE08714D611195C1942D6A - 3700B61DC9E7F3D3A8C4D04F43B423814F227EB012BF8C70DCEB55E4381EF7B1 - E6827CF9B4B24AAF27D86FE0B58E8F8F3F343737378EF455BCA94D9B11B13F89 - E081F20B36F27B22D538A1B1E940DE05887BA799F25C541408CB0BDDDDDD2F41 - E4840E85C0B62E4DD702F99670CDA92850C864327F233C0F511F7A2321AE6B6C - 3AA83CE731BA91C0C38C7FFA0A55050A52896827F0E45E74BF45938F7B72A5E2 - 3334F9927D4DC06B702EB71ACC271A578814B80C24DEC081FC404F4FCF46B4CD - C88F8A5CDD5C2BFFA09D8484536877BDA1DA48A7D3E7F1DC0FD06EEB5023F903 - 6D0C6DB0D4F351F12CBC4AE29C856FE28F7E0BF27F910E96435B311DE56A77D5 - EB7DE567E1F542EC0AB4026972CCBA84D0BB2C4F40FE1BC69E451B46B7214BA0 - 46D2AC0AFC1355760CD5F695F69D40E6418894E3CC13DEC83DDAB902BFEEECEC - DC15254FC063BEE9EAEADA05895FEAD0BAA76102216151A625DA8B030303333A - 1C497F7FFF5FA8C457909E465BF73F7C556F81729C9B8434B920B11722B268AB - 39AE15316573C964524E2CB7B0BFEFBD614208A9231D1DFF03EDBD9CE1E1A7EF - F80000000049454E44AE426082} - end> - Name = 'public' - end - item - MultiResBitmap = < - item - Width = 80 - Height = 100 - PNG = { - 89504E470D0A1A0A0000000D494844520000005000000064080600000011FAB7 - 16000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 0B5349444154785EED9D0F701C551DC79B5CDAD8B471A6191103E5DF00B524CE - A8ADD43F28AD8C15867F1591288E05549CC8504D2516C8D0A46942A82523B50A - 0CC53FB52A4883420B4C6DD1623A8EFF8AC31FC754A415EC145A40A7450C35BD - 24573FBFDB5F8EDBBDB7B77BBB777BC7B89F999DDF7B2FFB76DFFBEE7BFBFEEC - BB9749313131313131313131FF9754A9F564C58A1575988F5755559D8B3D9163 - E6D1A34713F85FC4BE88DD5E5B5BBBA5A3A3E3909C5FA9AC5AB56AC6C8C8C805 - 38CF21CDC793F6E3718F693EF65657576F9B3E7DFAA3EDEDEDFF4D47F0C053C0 - BEBEBE634647479773F12F7193A91A6C84734639E7FE4422B1BCB3B3F3790DAE - 087A7B7B4F1D1B1BEB257D97E1ADB1425D39CC7137F9E95BB972E5BFAC203379 - 05A4D45DCD0DBF89F3AD56886F921CB7747777F7608FA643CA0479A8C674938F - 1BB053D281FE798D6329F9586F7973310A38303090D8B56BD76D38BF6A850483 - 27F820D561F1B265CB5ED7A04841BCE9989F20DE222B2418E4634D7373F3B296 - 9696710DCA204F278762882790F04B8687877F2E0F448322434A1EF7FF6958F1 - 04AEF1B5A1A1A17EF5DAC81150AA2D26B4781370F3737920B7A8374A6EE5B8D0 - 72864744A42A7F5EBD196C5518F1DE8ED9C3C9F556881D692430F7726CA2A1D8 - 3D0EB45A27A552A90B882317972A6322C57973BABABA9E567F49211F7348CFE3 - 388D358C7CFC87BFAFE7D842DAF792970461B3383EC17139E193F5541BFCEDDF - 98D3B21B16A780DF26F257D4EBE4292E701991F7A8DF06ADF5B1C9647203F1A5 - 9B930371B711F73CF59614F2F128E958A85E1BA4E31798AB48CB2B56881DE2CE - C20C10FFDD56881DE2AF25EE52F5BE21607F7FFF34DE57FF24624E5785484F62 - CE26E2B01562461B9F07705E6C85D8E13A67708D67D45B1210A0893C0CA9D706 - F7DF4C6370A9A931C8866B4CE71ABFC1F91E2BC4C661AE730CF990AECE1B45FC - F0E1C3D24936F5F3A44BD2E2259E2009E3E28B711A9F2ED70FFD42F7C2ED1EA4 - EB65CC155EE20992575E392DC4915796933AFE9629DD190139D958BD08BF870B - 1AABAD09CE7D8D386BD4EB248A2A6CBC07C2AE91B4A9D713DED7BB89738F7A6D - 646B95FD923D59AD0DD47E509D85B049AD13E33D8A09993B499D36C8875B9A5C - E15A6E79CFE4235BC0E3D4DAE0293CABCE42D8C3CD4D5545EE9177F41312925B - D5A8EE0C9296D9B367FBAE455918F3CEF564FC9C26BB0A1B3BBBD255516721A4 - F470524D4393FDD08A8A5EDB74FD141DE12043CA31B54E3263E9CCCD787207D4 - E92448B59BC9F572FA523CA497FDBCC483A2D7CE69C0242D3535359952E317AA - FD29EA74B25FADED69BDA0D6C9F96A0BC118878CEC53672931E6838A54703E78 - E09EF9C816F031B54EAEA65F2423145FAC5BB74E4ADE7596CF0E09DAAECE5262 - CC07F76ED7B4F942A6F1305FB07C76B2F3911170CA94298F6072EA3C6AD7736C - F03B21B07FFFFE7ECE3F5DBD36A8129BD55932C89CF11E9226D2B65ABD79A1C0 - 548F8E8EFE00A7691A6FACB6B6564633696C2D2283E58D9816CB97C30324EE4A - B70EB53C5D15AF4D836C10F749E2CE15A715521A24F398274887DB504CFAA8D7 - 93166303B17AF5EA7A06153224BD44839CDC874E97ABDB2E604F4FCFE9BC2B86 - 88EC56D45F220132C12A7DAAE748448A04CFC47D3E71DAB1328E3442BC859CFF - 2BF59614D2741EE9C9941227A4E56F1899B2DB429A5E10D11389C4A9A9544A26 - 13DA897B6CFAC45C929CD7D4D9D9F977F5E7F6C9B8D8CD5CE026F5E6638C9B8D - 736EADFAF331C053FBB4BA23817CFC8CB45DAA5E57C8C311CE93D793D734BFD0 - 433E56A83B4D7623324117C74396332F357EC423814F4F9B36CDF8322E315771 - FCD972BAA379F0148F7C6CE658A9DE0C39024AB59C3A75EAE738799B0685E129 - 8E0BCB31A54F3E86A96E32A1EA29A20FB6D6D5D52D166DD49FC1755825ADAE4E - 632FE52905197E0D48C92BD7F79009A8CA32C9FB43B2E0599D0D8860B7353535 - DDE83600F0148686652E2F57991E3FC70AC90F2557E6E26EE46949B7A86240C8 - 8F616E45C8F75A21F9211FD2D793D6FA092BC48CEF924502DEC5CD1771E19BB0 - B5D874F5C73D31EEBD9D30E906ED3415F54A803C489AE7916669D096705467E7 - 03F7119C3753F5377775751927659D145C356985646232676442E7B2A1D25725 - 4C20AB138E1C397250BDD9BC42FEDCBA30464CAD704C01C40286248880F28D24 - 87B1B131B74F9A15479EB41AF3968F8205E4452BDF4673A0A536CE68572208E8 - 3637F8AA5ADF042981CFA9B581B01F56E79B81B3D53A2978DABF600169EE7FAF - 4E276EB33895C8A7D43AF9835ADF142C609EAF5BF3E8FFC9C2C58A86342EA210 - 9CA95E1B41BEDC0519A2495F50A68372A6AEA8C67B3122A4F1C37AB991E527A3 - A3A33B71CA0A5B27CF90AF33D4ED9B20EF4011CAB8D48B272BDF641FA2C7FF36 - 2BA472D095B632CB6412CF354F5E0412B0B9B9793D37FCAB7A6D20E2FB313B11 - D1D7D8390A641C9C4C2665B5D63C2B2487BF90A70DEA2E88405558904461B622 - 58BE6F258F21F446C6963BC6C7C7F751B5D30B724A0D699305F12792B6F9D8CF - 702C907013A44F96E82D24CEAF35A820020B2870D3AF93C84045BF82B88E779F - DB5A1E4F422DBDDDB163C7EFE6CF9FDF8888EFD3A0A241C9509705F7505751B9 - 0BF196AB3B10A1041410F191050B16BC4A861792C940EF5427229E08967D4C84 - 1503AE254FA78757CA322B2438A10514060707FF88883BC9E007F03658A1E130 - 89550C01D16E37E6B388F77D2B241C45AD17FA6DB8958CCA6F32E47367204CA5 - AD082550967C7CA3B1B1F1EED6D656D3C2C9401455C02CAA6860CE24C332837D - 16F69D84C9577E691D3D298280B20C57263D9E25CE6F3936919E3FE12FFA47FD - 5209180A329B22D3B6B421C851AA5D51DEB1C5A4E212F46623163024B1802189 - 050C492C6048620143120B189258C090C4028624163024B1802189050C492C60 - 482A693646A6C0E6565953601DF865D78D74FA642606233334ABE4E377575797 - AC1A2DE9EF4DFC52110222DC8710477E45E46B7D0D7A3E8E9037102FD097B462 - 52560111E02D08B70EE71556486120E4FA8686866BDADADA64696E59289B8059 - 2B05E43B4A601051163B5DBCD2638FAB5251964644BE9D2493C9FB7186124FA0 - 047F10B369EDDAB57E7E315574CA22E0810307EE24E3B26AC00B5931EAB96A94 - 6B9D75E8D0A16FA93752221790F7DE3CAADD17D59B037F7B9EE3DA4422717277 - 7777AD1CE2E64F4B0897D55F46F85BABFCA645BD9111F93B1041A4E5745BABF2 - BD1933662C716B14B4D1B903A7EB0FA17917CA9A9DC888544004380D01E4C3B6 - 891F21EE95EACE0BE77D17239BA4E540F76696ECF9A2DE92136915463CB71F31 - EFA7F45CA36E4FEAEBEB657739B7BD112E52672444FD0E74ABBAB753F57C2F7D - D3FD4DEFB27C7678481F556724442DA071B907D56E8B3A7DE31687927C823A23 - 215201C95CCEAE4202D5CEB5757563F2E4C9FF50A793487FAF127509F4DC09C8 - 2F232323C67D1DA8C2455B38E487A805CCECF8E3C075B38A3CB8C571BB474988 - 54404A87B1AAE6699D5DC913C7AD6A9784A84BE056B54EBE4C1FF11DEAF68473 - 8F9391877A9DB8DDA32444DD883C8C31FD9A5D7E3D39E067424047231B39A669 - 5006AE2F3B68CA3D22235201E9EBBD84B9CFF2D941908F1C3C78703B02197F08 - 23F0371913CBDE586E13AFF7728F487F2515F958B8B7B7F714BA2DB211ADDBB6 - EC2394A21FD3CF7B38954A4DEC102443C08B085F8C752BA52389446276676767 - C15DA23094654295B1ACAC8E979D408A06E2B653FA643BA74829CA2AFD42191C - 1C94DF979C40699AA341A190128B78D7AB3752A26E85333434345C4BC65DFF4B - 825FB886FC5CC13833130565A9C2D9509DDB10A1CFD4AAE68338AF13A783F8DF - D1A0B250962A9C8DFE4847B66692FDFB9B39BC8675D2C848A9FB24D5D66DD7CD - C8287B09CC866E8AF40765EF3FD9295CFEE5507A6605FF3EDCFB68997F49CB2C - 7BF27BEEAA1E131313131313131313533A264DFA1FCB8144A5D97C29A6000000 - 0049454E44AE426082} - end> - Name = 'fork' - end - item - MultiResBitmap = < - item - Width = 80 - Height = 100 - PNG = { - 89504E470D0A1A0A0000000D494844520000005000000064080600000011FAB7 - 16000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 095649444154785EED9C7F8C1D5515C7FB76BB4FDB2EB5566CA81AADC648AD3F - 62E21F0AD84A6DA08A60B5D8063131881AA58A096E9AC56EBBBBDDADD5CD524D - 442A26401A82A8AB22C82F0BA9D52D625011D4D28A31A48A0644ADB5EC56FBDA - 7DEBE7FBEEC973DF7B33D3999D79BBD3ECFD2427F7DE33F3EE3DE7CC9D993BF7 - CEBC591E8FC7E3F1783C1E8FC7E3F1783C9E29A46069EEE8E9E9692159EA4AB3 - 7EBF75EBD6B2E573858CCC1DDBB76F7F49A150D8873C2141354C4017BAADF922 - 97013C7EFC783FC9B9AEC46952289C8748973B7219407887A555C6C7C7975B36 - 57E43280F4B63996AD12A4CB0379ED81A70D3E8029C96B00FF6B6915AE81FFB1 - 6CAEC86B007F61E9448274D34E2E03486FEB427E6345F178B158ECB27CAEC8F5 - 93486B6BEB9B941F1B1BFB5D5E9F443C9EE9A57A0A73CAB493F4211731687D86 - 6B500FA7CD7065E30C87D8AC20E9252E8B89CBBDEDEDED3D1B376E1CD5B68937 - 915DEC700D7236F9F349F7F0C38FB84D3317C540B14056525C4ADA313A3A7A93 - DB6A3D909DE6931C6163CD4D85688FA3DAD8DBDBBBC354330AFCEE200483F571 - 81F29C3973167476763E5FD9D0DFDFFF2AEE74872A9B0250259CCE9DCA3A4D73 - E180CEC6E67EDAFD18A98EE3CDA8BBB1E1A4DBA3E914B061409DC7CA0D304258 - B265CB963FC51A07AA228EC62D72CC544D85F63A48AE257D29E922D2CF937E4E - DB9A8D7C94AF51C19B489281F415C81D3B76EC988A5991B59656C1A14B2DDB34 - CCB73B10F91A8B444F223871C9D1A347F76AC6D854CD2268F6B9A933D2F4BC05 - F8B65B3E9A2A16891FE568E06DA5524953ECAF30D5690FBE9C855F7B91C493B6 - 8903682CA3B17D7D7D7D1AF29CD610BCD7C817B26F719A649C2A807F44C2EE7C - 4BCAE5F230417CAB953383BBEE9865AB04E9D222DB09DECFC9BED6691A90EF8A - 41289101C4E83DC8A548D85CDC22863F7B195EACB27226E0D49396AD82EEA065 - 334136CB76B28B9CA616F96CBEEF315520A73C8569E8872D2D2DABC91E719A5A - 70EC0C7AE2BDECB7CE54A9A1CE6D24C75CA9E2CC28F2052BA646B6CA66D96EAA - 7A8EC867F96EE550625D03B94EECC3817722CF98AA060C7901067D8BF1D355A6 - 4A05EDFD9281AA16D53F6BB214677EA56D69918DB255369BAA06F9285FE5B3A9 - 22897D13C181DF9268ADF60F15451D18D44AB29386BFE434E96094FF34CE5E2F - A1EDBF983A15D4A5A7A99D666B104F212BCCD758C40EA0A0E2436D6D6D9A99F8 - B5D33482719D187A03814C547793D1A3D99749430F2EBDEE51E41C7C8CBC69D4 - 93D8C9AEAEAEBFA98B937DC06902D9807C0FA35FE88AD307361439A0B77360AF - 3155103F41DE45F09E73C5F84CAA97D0D00841D4887DC8691AC1E00F90DC8703 - 9AE99916060707E761C75D642F739A40EEC497F7E0D3512B2762D2A7190D9696 - 2D5B7639D91B9DA6118CD71CDA8F0962E050A199D0E6C291919107C9BEDB6902 - D945F0D6E14BC3326A5C525DA7D6AF5F3FC6E971154684BEF8431035D01ED694 - 99D3C403A75613842189F2A68E85B5F5306D9FE3348DC8666CFF2875A79A22CB - E4428F11DD187435D9C095331C39FBE4C9933F23186F345524ECF77E861AF7F3 - BB7512E569638D6D8E446DA82DB569AA7ACAB255365B391599045060D0D730EC - C3644B4E530B0EBD9C449310D5D7D6C260DFAB91EA2CB0F20451072812AB7B98 - DDD5561025D9285BAD9C9ACC022830ECDB18A89BCB88D3D482632F46EEC2D1B3 - 4C15C62B2DADC2EF222F01DBB66D5BACBAD586A9EA1961DBC5B2D1CA99906900 - 05063E401057227F37553D67E288EED09972E2C4094DB89EE94A0D1CA6CD0B39 - 70BAA9644AE6018C03C1CD7C6D850045D6C925A07E6128139AD1032FC0194D4E - 6A3D23887F2077BA6C76CC9E3D5B53F1AA3B8885D8B39B1E78A1953323D30062 - E06574AE7BC86A91BE01B6FD0B5943909F355520ECF3B46527F2674B03D9BC79 - B32601D6A80D53D5D34E10EF968D56CE84CC0288619FC1C06F922D3A4D2D38F6 - 57123DA83FEC3491DC6269157EAFA5CD48ACEE15D6561045D9285BAD9C9A4C02 - 88417D18763DD9C0FA70E8494EB1F37070BFA92261BFDBF88D2633BF2FA1EEB5 - E86EB7CD91A80DB5A5364D554F8B6C95CD564E45E4C23A467C03833E65C50686 - 86865A0F1C38A03155E83ED4F128C945D493F8413D0D0448AB78F710ACD0A711 - D0A3DC27B02DF469847A6EA48E4F5AB14AA285F520A8B848F0D42BA282A729F3 - 49CD72A485360FB7B7B75F40F6474E1388D67F53CD1A4D2A803458B920935DEF - 348D10BC1F90A8E74D6A96230BF4061576E8113074F08C1F6B90FBF16952B346 - 8903689F6169401A3524D8897C90E04D7A96232BB0A1D4DBDB7B3981FC8AA982 - 381F798820BECC15E393288034B0A4542AE94EF776A76904430730F8D3189EA7 - 5772C7B147EFD65CEB8A8DD029F43AB18218B6C41948EC0052F19B4914BCD755 - 14751038ADDB6EC0D0502393A0DE806C3049DC3382E0C00E906C305B1B2088AF - 26D184877C8D45AC001294E554FE5364B1A96AC0A0E32D2D2D1FC2C0AF9B2A15 - 38A069AFFDB477834479D3A54636CA56D96CAA1AE4A37C95CFA68AE49401C4F0 - F7F11CB99BEC02A7A905439EC7A0F7B2DF774D951A1CD88A5467559497CE8AA9 - 91ADB259B69BAA9E05F259BE5B3994C80062F42A4403D9B057DA9E633CB49286 - 2257EF9382636FB06C95205D1A64B36C271B38C492CFE67BE45B17A7EA81BAA0 - 86BD547988A3B8A2BBBB5B03E54CC1E88675DB205D5A643B074603EDB0A54CF9 - 1E7953897D13A9E3000D2FC780B0C7A5D306AE754FC917B28F3B4D32120790C6 - 1E29168B9A14C8E46D813C802FCFE297268163BDCE31914401A481BBE7CF9FBF - 72D3A64DFF345553A09DA029A9C3963605827804DF56CB4753C522490077216B - 3B3A3AA6E2B3D3FB2C9D48902E53CC37BD9F2D5F63112B801C9541C64F577294 - A6EA3383EDB4A9E931F53AC957297F511B9A8D7C94AFF2D9549154A6B3060606 - CE3876ECD8BFB9D3D5AC1B5089FFD026E0431BC565EEDCB92FD28736951E58F9 - E2A650F84E65EBFF516FBB62A6064F98EF9AF2AA3FF386143365AAA7F0BC79F3 - 3E4E721DC13D883C4840358F77ABDB3A73510C88C72A64AF6283EA3AE4CACA46 - 8F67DA69CA627316F0ACAA4FFE5FAFFCD8D8D8414E25FFE76371B14FC91E2A97 - CBFB255C8FF71150FFE76371D19F8F11B489AB69E752F67F3E9600FFE76369A0 - B7F93F1F9B29F800A6249701E47AD730E313A4CB0379ED810D7F34C635F011CB - E68A5C06507F34468F7BCC8AEA7D8FB5B5B56DB662AEC8FB934865258E279127 - F2FA24E2F1783C1E8FC7E3F1783C1E8FC7E3993A66CDFA1F418FE63428B07A6D - 0000000049454E44AE426082} - end> - Name = 'mirror' - end> - Destination = < - item - Layers = < - item - Name = 'private' - SourceRect.Right = 80.000000000000000000 - SourceRect.Bottom = 100.000000000000000000 - end> - end - item - Layers = < - item - Name = 'public' - SourceRect.Right = 80.000000000000000000 - SourceRect.Bottom = 100.000000000000000000 - end> - end - item - Layers = < - item - Name = 'fork' - SourceRect.Right = 80.000000000000000000 - SourceRect.Bottom = 100.000000000000000000 - end> - end - item - Layers = < - item - Name = 'mirror' - SourceRect.Right = 80.000000000000000000 - SourceRect.Bottom = 100.000000000000000000 - end> - end> - Left = 333 - Top = 19 - end -end diff --git a/Main.h b/Main.h deleted file mode 100644 index 4447985..0000000 --- a/Main.h +++ /dev/null @@ -1,159 +0,0 @@ -//--------------------------------------------------------------------------- -#ifndef MainH -#define MainH -//--------------------------------------------------------------------------- -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -//--------------------------------------------------------------------------- -namespace Idhttp -{ - class TIdHTTP; -}; -class TDataModule1; -class TGitApplication; -class TRepository; - -class TListBoxDataItem : public TListBoxItem -{ - typedef TListBoxItem inherited; - -protected: - virtual void __fastcall DoApplyStyleLookup(); - -public: // User declarations - inline __fastcall virtual TListBoxDataItem(System::Classes::TComponent* AOwner) : TListBoxItem(AOwner) { } - __fastcall virtual ~TListBoxDataItem() - { - delete Data; - } -}; - -class TForm2 : public TForm -{ -__published: // IDE-managed Components - TMemo *memoLog; - TGroupBox *GroupBox4; - TTabControl *TabControl1; - TTabItem *TabItemSource; - TTabItem *TabItemDestination; - TSpeedButton *btnSourceNext; - TLayout *Layout2; - TRectangle *Rectangle1; - TRectangle *Rectangle2; - TLabel *lblErrorTitle; - TLabel *lblErrorMessage; - TLayout *Layout3; - TSpeedButton *btnDestinationBack; - TSpeedButton *btnDestinationNext; - TTabItem *TabItemRepo; - TLayout *Layout4; - TSpeedButton *btnRepoBack; - TSpeedButton *btnRepoNext; - TListBox *ListBoxRepo; - TLabel *Label9; - TLabel *Label10; - TLabel *Label11; - TLabel *Label12; - TLayout *Layout5; - TButton *btnErrorOk; - TTabItem *TabItemCreate; - TLabel *Label13; - TLayout *Layout6; - TSpeedButton *btnCreateRepoBack; - TSpeedButton *btnCreateRepoClose; - TComboBox *cboSourceApp; - TLabel *Label1; - TLabel *Label2; - TLabel *Label7; - TEdit *txtSourceToken; - TEdit *txtSourceUrl; - TComboBox *cboDestinationApp; - TLabel *Label3; - TLabel *Label4; - TLabel *Label8; - TEdit *txtDestinationToken; - TEdit *txtDestinationUrl; - TImageList *ImageList1; - TLabel *Label14; - TEdit *txtSourceUsername; - TEdit *txtSourcePassword; - TLabel *Label15; - TLabel *Label16; - TLabel *Label17; - TEdit *txtDestinationUsername; - TEdit *txtDestinationPassword; - TTabItem *TabItemSourceOwner; - TLabel *Label18; - TLabel *Label5; - TRadioButton *chkSourceTypeUser; - TRadioButton *chkSourceTypeOrg; - TComboEdit *cboeSourceName; - TLayout *Layout1; - TSpeedButton *btnSourceOwnerBack; - TSpeedButton *btnSourceOwnerNext; - TTabItem *TabItemDestinationOwner; - TLayout *Layout7; - TSpeedButton *btnDestinationOwnerBack; - TSpeedButton *btnDestinationOwnerNext; - TLabel *Label19; - TLabel *Label20; - TRadioButton *chkDestinationTypeUser; - TRadioButton *chkDestinationTypeOrg; - TComboEdit *cboeDestinationName; - TComboEdit *cboeSourceUser; - void __fastcall TabControl1Change(TObject *Sender); - void __fastcall WizardButtonClick(TObject *Sender); - void __fastcall FormShow(TObject *Sender); - void __fastcall btnErrorOkClick(TObject *Sender); - void __fastcall btnCreateRepoCloseClick(TObject *Sender); -private: // User declarations - TGitApplication* SourceApplication; - TGitApplication* DestinationApplication; - int FTabAction; - - TDataModule1* FHTTPModule; - Idhttp::TIdHTTP *FHTTPClient; - - void __fastcall ActionSource(); - void __fastcall ActionSourceOwner(); - void __fastcall ActionRepositories(); - void __fastcall ActionDestination(); - void __fastcall ActionDestinationOwner(); - void __fastcall ActionCreateRepo(); -protected: - bool __fastcall CreateRepo(const TRepository* ASourceRepository, TRepository* ADestinationRepository); - String __fastcall GetAuthenticatedUser(const TGitApplication& AGitApplication); - void __fastcall GetOrganizations(TGitApplication* AGitApplication, System::Classes::TStrings* AItems); - void __fastcall PrepareRequest(const TGitApplication& AGitApplication); - HANDLE __fastcall ExecuteProgramEx(const String ACmd, String& AOut, String& AErr, const String ADirectory = "."); - DWORD __fastcall Wait(HANDLE AHandle); - bool __fastcall CheckGitExe(); - void __fastcall ShowMessage(const String AMessage); - void __fastcall HideMessage(); - void __fastcall OnApplicationIdle(System::TObject* Sender, bool &Done); - void __fastcall ListBoxItemApplyStyleLookup(TObject *Sender); - void __fastcall PrintIssues(const TGitApplication& AGitApplication, const TRepository& ARepository); - String __fastcall GetNextUrl(); -public: // User declarations - __fastcall TForm2(TComponent* Owner); - __fastcall virtual ~TForm2(); -}; -//--------------------------------------------------------------------------- -extern PACKAGE TForm2 *Form2; -//--------------------------------------------------------------------------- -#endif diff --git a/README.md b/README.md index 7f1599c..b31ce1e 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,16 @@ To get an authorization token: 6. Choose a **Token description** and select scopes 7. Click on the **Generate token** button +### Bibucket + +#### API URL + +TODO + +#### Authorization Token + +TODO + ## Licence See the [LICENCE](LICENCE.md) file for licence rights and limitations (MIT). diff --git a/Resource.rc b/Resource.rc deleted file mode 100644 index 1ec69fe..0000000 --- a/Resource.rc +++ /dev/null @@ -1 +0,0 @@ -DATA_STYLE RCData "style\\MetropolisUIBlue.bin" diff --git a/images/fork.png b/images/fork.png deleted file mode 100644 index 4a11c336241d777a92e5682bef3dc83bd4d3e99f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2788 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 diff --git a/images/private.png b/images/private.png deleted file mode 100644 index b0f3b33de0e39ab746c26cda0fc0ee44a1518e44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1786 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 - Visible = False - end - object TImage - StyleName = 'MetroBluerings_white.png' - MultiResBitmap = < - item - Width = 0 - Height = 0 - PNG = { - 89504E470D0A1A0A0000000D4948445200000200000002000806000000F478D4 - FA000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - B19349444154785EED9D075C55C7F2C71151101111B1C5166B8CB126D168A249 - 4C31C5249AC4242F79E6E5252FE5FFD25E8A893D06152CD8C5AEB1A3D8C0820D - 51B1A0A2022A080A2848935E447AF9CFEF3ADC70B8D851EF3D67BE9F0FE1EEEE - 44EE9EB365767776C64C10044110044110044110044110044110044110044110 - 0441100441100441100441100441100441100441100441100441100441100441 - 1004411004411004411004411004411004411004411004411004411004411004 - 4110044110044110044110044110044110044110344935FE2D088220089A65C2 - 84094D6AD5AAD5AFA4A424333B3BDBDBD1D1B1808B04411004415023B366CDFA - E9C48913E9C9C9C9C5F1F1F1C5DBB66D0B7176767E868B0541100441501B9326 - 4D7A36242424A7B4025BB76E3D3376ECD89A2CA64ACCF9B7200882A06168B2B3 - C70F2791B6E08FAAA65EBD7AFFE8D8B1632D4EEAE9D4A953076B6BEBDE9C5425 - A20008822068182727A70E1B376E3C3268D0A0E877DF7D377AE5CA959B581128 - B92EA16ECCCDCDADF9A3022B2BABEA443D4EAA125100044110340A4DF4D63D7B - F6DCF9FEFBEF3FDBAD5B379BAE5DBBDA7CFAE9A7EFD18A7813156B627EC8C8C8 - D895909050CC493DA1A1A1F157AF5EF5E3A42A110540100441A3D8DADA0EEADD - BBF7A39CD4434AC173B088E7A4AAC9CECEDEEEE5E5B5383A3ABAA8B4B4D4ACB8 - B8D82C303030937E7E7074744C623155220A8020088246B1B2B27ABC76EDDA9C - FA9B3A75EA58D4AC59B32527D54E416C6CECFFD6AF5FFFF692254B662D5CB870 - C2F6EDDB7B0C1D3AD493CB05411004415D383B3BF7C0D5B7EB76EF7F13161696 - 3B71E2C4EE2C2608822008EA64ECD8B136F463C7494DE1EEEEBE3F27E7EF5B70 - 898989C5F3E7CF9FCAC5828A114F80822068165C756BD5AAD5AA8E1D3BBE568D - 888E8E0E8D8888F865F8F0E1C75844F5D033B06ADCB8F1B8860D1B3E5F545494 - 1B1717B7E6975F7E59C2C582200882A03E962E5DBA323F3F9FD7BED73978F0E0 - 9571E3C6B5631141502D62042808826679E69967DEAB5953E9ECAD67CF9E8DEC - EDEDFFC14941502DA2000882A0596C6C6C2CF9A31E4B4B4BB35AB56A195C8D13 - D40B767C264D9AF4EAD8729E10054110041573E4C89164DEF9D70383B869D3A6 - 7DCE22828AA109DF7ACD9A353BC2C3C3F3A2A2A20AA93D24CD9E3DFB672E1604 - 4150373366CCF862FBF6ED67FDFCFC523C3D3D8368F2FB808B540FA2C0C5C5C5 - C1018C8EDCDCDC523737B75D5C2CA89CC58B17CF2F2828E0B77F9D73E7CEE56A - A90F0882A051A64E9D3AE8F2E5CB853CF6E9406434171797C12CA27AB0E2DBB0 - 61C3D1CD9B371F7575751DC3D98206387EFC782A377B056BD7AEDDC322822008 - EA8426BD133CE629D8B871A3AA7DA00B02080C0CBCCA4D5E017C23B088AA1123 - 4041D0300D1A3468CE1F15D4A953A7217F1434020CE01019907E3B7096EA898A - 8A3AC71FF5E4E7E79B2526266EE7A4AA11054010344C525252147F5490929212 - C91F05954313BEC582050B5C5E7FFDF50B03070E3CD9AF5FBF40D88570B1AA09 - 0D0DFDFED8B163A99C34BB72E54A89A7A7A74F6A6AEA0A3C17CE1604410B50A7 - 37A75550234EAA1EF882C7993FEF7CEA8031E0A449939E651141E560F2CFC8C8 - 28E1D7AFE3DCB9733953A64C799D45540DF5F72EF3E7CF9FB864C99285A4F87C - C3D9BAB1803FAA1671052C080475F686CD9A35736CD3A6CD9B356AD4B0BC74E9 - 92DFE5CB977F183D7A741C8BA816171797012D5BB6FCBD4E9D3A4DD2D3D3A363 - 62629C870D1BA6893350C1CCECD0A143897DFAF43138F2717777DFF78F7FFCE3 - 654E0A8220A80F9AFCAD70F5ABB85819140D57E2A018B0982AA1FAC936A7C639 - 7BF66C36377905B81ACA22824A111B0041F3D4AA55EBC9DEBD7BBF646EAEEC0E - 7DFBF6ED626767379093AAC4D1D1B1883F0A1A253E3E3E813F2A48484838CE1F - 0595220A80A0792C2D2D3B346AD4A80627F5D0E45F8DCA5A71521054C9993367 - 46C00E849366050505667BF6EC898C8D8DFD9DB30495529D7F0B8266E9D7AF9F - E5A38F3EFA194DF88AFE909A9A5A7AEAD4A965341806719620A80E6F6FEF73AD - 5AB53A1B1313D3283C3C3CF5D8B1631EA4100C717474D45BC70B8220A896E5CB - 97AFCDCEFEFB2814EE41DDDDDD0F8E1D3B56192A4E10044125C82D0041607015 - E8D1471F7DCF9C888E8EDE15171737865641195C2C68105200ADE95709B583BC - EB3982A01E4401100441A8007C41B46CD97211FD3C535454541C1515E51B1B1B - 3B62CC9831D12C2208822008829AC0AADFC3C3C39F4F837414161696AE5FBFDE - 97CAC4705A500DD29885BB82B746054175D8D9D97DFAFCF3CF3FCD491D161616 - 662FBCF0429F3A75EABCC3598260F2C81180705BCC9C39F3FF1C1C1CDECACFCF - 4F4B4F4FF7BA7AF5EA4ECACE7374742CB82E2108EA00AE71BFF9E69BA19CD453 - 525262366FDEBCE13FFCF0C364CE1234C2F4E9D3BFB4B7B77FB9B4B4B4282525 - C5233B3BDB93B26B8A6D88A07AFE22929393F56EF2C2C2C272692074E6624150 - 15708D9C9494A4740B49444747174E9A34A90F8B091A61F9F2E5ABCB8F7F6807 - 3018E66241502F53A64C19181B1B5BC46D5F4F404040C6F8F1E35BB29820A806 - 5CFD846B685C052D233333B364D9B265EBE4E84B5B90C2F76A6262A2813208F7 - C913274EECCE6282A04E162F5EECCA6D5E41565656C9E4C99325508806C12438 - 7BF6ECDF57AD5AE5B960C182E9A408AAD25B228E0276EEDC791E3F73E7CE1DCF - D9828640FBE6214F01A227CE9831E32B16130475016B67FCB8BABA8EE636AF00 - 5A3169C7BD585CD008D4261C60217FEDDA355D3BC02AD9C7C727C6C9C9A9138B - 08826A2045F7D78AA192417C7C7C31764759CC64915B00C24DA1C6BFECF0E1C3 - 899CD473F4E8D1C0DCDCDC604E0A1AA169D3A663070C18D0C3DAFAFA4E788D1A - 35CC5E7AE9A566EDDBB75FACCB10340929865613264CE8468A6007CE52059999 - 99EB8382820C8225D1F87782946018429B34720BE03E409DA1A1959555F3A2A2 - A2A43163C6C470B6C9E2ECECDCA37BF7EEAB5BB66CD98294DF9290909013E1E1 - E1DF8F1A354A14008D81EDF0D75F7FBD3D27F5040606666DD9B2A58DA3A3630A - 67091A0147819D3A759A4B4AE0A305050525E7CF9F3F4D63C43FD4E234093B9D - 54BFA56DDBB66D8D90E154377FAAE3A76A18DB852A84267E9B3973E60CF3F6F6 - BE141A1A9A7BE0C0819859B366FDC0C5260DD5CD8EB4FB8EE3C68D6BC759C23D - 42CFD4E462F16FD8B0E1E8F54D5025870E1DBA8236C2628246C09840EF3E819B - 819E4D9B361DA3F6A09A381AA80BD5B58BDA76381EEA0E003D541B7B7BFB2F6B - D7AEFD445E5EDEA5CCCCCCCDA44146D02AC2246394CF9E3DFBC7B7DE7ACBA555 - AB56FA869F9898584283E648B93BAC6D264E9CF87C93264DFE4B6DBD597A7AFA - D9E4E4E405D4D683A9AD97B0884900C3A78F3EFA683ED5451F39B1B0B0D06CCD - 9A35ABA3A2A23E33B5FA08F7062D78867EFFFDF72E9CD4131B1B5BBC7AF5EA97 - 468C187190B304E16F264C98D0D4C3C3E3388C29A031C29868FFFEFD7193274F - EE478A81158B99145BB76E3D83BAC06D6879BCBCBCC2A84E626FA151A64E9DFA - 91BFBF7F1A37071D58359152F0148B9814AEAEAE63FCFCFC522E5EBC988F38F2 - 88A448ED5BAEC7691058C9979418D8C895E2DEBC8B8BCB7B2C2618290F6D526A - D8B0E1A8FEFDFBF7A49584EE3BC098E8C5175F7CA475EBD6703063928389ADAD - 6D3DFCAE5E5D11561EF975E99728001A85DAF44F3D7AF4D0B58D32FAF4E9D3B8 - 59B366346F9A9EB24B2BBEF1BB77EFEEB87EFDFA973D3D3D9FFEF7BFFFFD31AD - FC73B858D010999999DBE2E2E20C766C636363B36951778E938291F2502625AC - 861D1C1C7AD4AA558B73FEA651A346267BA7383131311CBFAB55FBFB6405EE43 - A983A023C8D6A806C104DFB871E3B69C54404AF0E3F4CB24955D9AF093860F1F - 7E78D4A85132C86B9861C386EDF7F1F1714F484828E62C3378CA3B7EFCF8226A - 1B619C2518290F6B556A45936469F989B28C42820697344E9A14E1E1E1BFECDD - BB378A93BAC9DFCFCF2F292A2A6AAC9C8D6A96A2DCDCDC4A57C7D7AE5DCBA05F - E24B5C3069FEFDEF7F0F59BB76EDC72B57AE5CBF6AD5AA8D9B366DFA82148261 - 5C2C0886C03A3E26264671589E9E9E5E82F3441631496029BA6CD932B7356BD6 - ECFEEBAFBF56C0F88B8B048D827352AC90B899EBA05552018C46C79AE04D0041 - 10847B0603E081030762232222F20303033369E25CC54582A02A5C5D5DC7E27A - A8BFBF7F3A8C426118C8458220088220088220A881B163C7DA8E1F3FBE39278D - 12F104280882205409CECECEED4B4A4AAE8E1E3DDAC07DAE56C03378FCF1C757 - D34F670B0B0BF3D0D0D0B0B367CF7E3D72E4C8E32C62348802200882708F4C9D - 3A7590B9B9B9434E4ECE499AFC82385B33C05DEE638F3D36B75DBB768F151414 - 14070707EF898C8CFCCAD1D11186AE9A8156FDD6DDBB77F71B38706057CED271 - F8F0E12BBEBEBE4F53DB88E32C411004C1944128640F0F8F5330F24488EC9090 - 906B30FAE4624D40CFA0E591234792D9BE55CFBA75EB7C584433B8B8B80C4E49 - 4931F48C44C081168B190DE29C4610843BC6C9C9A9D3F2E5CB572336C0A2458B - E64D9830A10917690A5AF52E1B3468D0938D1B3736AF53A74EB58E1D3B5ABFFF - FEFB3F4D9F3EFD5316513DF5EBD7FFEAD9679F75E0A49EA79F7EBA0FDA092735 - 418D1A351C6AD6AC3C04029535E08F468328008220DC1193264D7A75E0C081C7 - 3EFBECB37F0E1E3CB8D7975F7EF9DF1E3D7A1CD29A12402BDF361D3A74789A93 - 7A1C1C1CAA3569D244330A809595D523FC5181ADADAD45F5EAD535D526727272 - F64546466673520F76883232327671D2681005401084DB065E3C3B75EA34FD89 - 279EA8CD593ACF97FDFBF76F43ABE03F394B2BDC306899B9B9B949C633B91B68 - 62DB9F969656CA493DF1F1F139858585119C3479A8ED3B601B1FD7D5110409E7 - FD5CA467E4C89117FCFCFCA65FBC78B180B330F997ECD8B163D9B061C3767096 - 2008A60475F68673E7CE1D0FE74E3366CCF882B33587939353A38080802C3ED6 - 548060582CA619366FDE6C101E393333B364F6ECD9BFB288EAA1BE61E1E6E6E6 - 8D7AF323288D8A8A2AA04972048B983CD8DD821F8FBCBC3C5DFD68A55F4A93FA - 39F4071651805DB2356BD66C83774438BDA367A49AD0C882A029A8F3773B78F0 - 6042515191AEF3633B0F9E1EA9536B2EFE3D563D70DEA57B101558B76EDD5E16 - D30C88E84813C3455A0597200A684C4C4C110DFA9B3129B288C983C96BF2E4C9 - 2FD0A4F62C67550AAD8E4722C2ABBBBBFBBEE9D3A77FC9D9260FD5DF7CF5EAD5 - DBB9992B58BC78F112161304416D60F0C3A0C6FD5D4F7E7E7EE9BC79F31C594C - 53CC9F3F7F22DC76F3A3D0111616963B6DDAB40F584455501BB0C524C04903A8 - CC865679DFE1B9B8B8B8BCCDD9AA00D7FBE0B9122BFAD8D8D8A29D3B779E27A5 - A73B176B02BC7F84BFE6A6AE60F7EEDDAA39E210844AA10EA099F3CC8AC0D08B - 26B7EBFB7E15A095CE7E16D314D41E2C162E5C388306C5644CFC3E3E3E9767CC - 98F10D17AB062727A70EB8CA862B6EFBF6ED8BC6F53EAABB49466FBC1BA8AEF6 - FBF7EF8FE3E6AE075BE11A7B0ED8F532780E408BC75E8206C0203F77EEDC3FB7 - 6FDF7ED6D3D3F3E49C39733419DD0B83E0A953A732B8BF2B58B56A95278B6912 - 7A367075DA927EAB4E41A43A35C4D63EBF6A1DD8F5594AB088EA993D7BF6CFA8 - 7345D2D2D24AA64F9FFE198B6982C58B17CFAFF82C52535361EBF13B8B08827A - 58B366CD8E8282026EEAA5A5706E81FBDE500C584433E04C971F839E8B172FE6 - AB39A00FBD676B6767E767E0D694B334058E77F8552B080909C9D1CA33A16730 - 81ABADE0DAB56BA5B08267314D006517916AB1E3959C9C5C7CEEDCB9DC254B96 - 2CD4E278A809E8C55A69F5E5C2AD293572036F56972E5D2A8031108B69860913 - 26348561534444445E62626271606060160C9EB858754C9B36ED7318FA5DBE7C - B99006BA1C5878535F3070F4A26656AC58E1CECD5E417C7C7CB1562239E2FCBF - B2E3AFE0E0E06C2727A78E2CA629E899F4A1FEF189561563D5034D0FDB7C38D7 - C40F3E539EA6ACBD69A53F93FBBA82ECECEC523559F7DE09D406CC49F9E93765 - CA9481E38D3CC2D7BD801B0F58DDF02BD7A3357B076CED56B6FD1D10109009BB - 1016533D306C44B876AEBE6E1180EBB05C2C08EA00033CFD5861A02B29512E7E - 376CD87088C5340126F9F2DBFF65C4C4C414621264314185605B935FB7024C02 - E3C68D6BC762AA074A3FEC5F70B5AF0C6CFD92723C87453403945E6A170B70E5 - 0DF7DB395BB5E0CE3F6C5B382968056AE8FD2B0BE470E5CA9562B55DEFB91934 - F839E0EA4F7945089FD7AF5F7F80CAE4CC4BC5AC5AB5CA835FB9021C0790F2F7 - 268B6902ECF4FC45ECDCB9F3020C6167CD9AF51317092A043B3BB4003C181010 - 9081638E2D5BB60460478C8BD50F75F09769903FECEDED1D45BF7D71DEC1459A - 00862DE535FE32B01A569357ABDB01ABBDB56BD7EEF1F7F74FC3752F78B4A2C9 - DF9E8B5509AE7D619583AB5F380651F356FF8DC07D767839AB081C21DDC8EB99 - 20983A58D86CDEBCF90437773D3E3E3ED19AD8F94218C38A677F41414157B5B4 - E58B150EB6F9B8FA7A60F8A3A51D80F26037807E6C38A95AE8DDBF0065A74C01 - 84D7BFEDDBB787A85DE9A908D5B7218EC1E0ED10CF013B3F18176018C822828A - A1F7AF499F1FD8FDC54EAFAEF39703371E66CC98F1158BA9171AEC82B9CE0AB4 - 74FE4D8DDF022E5ECBEF0214171797B215B4044E522978B795F974074B962C59 - CC629A819E8735E21D2C5BB66C1DEAAFA5458056C13BC68E1F767AE0E37EF6EC - D93F72912680825B71E70B633F7CFFBBBABA8E6531758201F0C89123495C6F05 - F080A5A5C98FEA6A0B43286CFDD04FCCD2A54B97238F8B051542EFB726ADFED3 - B9C92B802D048B092A073B80B802ABB5A31F5CE93B74E8502237791D70FB3B6F - DE3C6716513DF40C3AC1C703575F0F0C9F55BFFB8B097EDBB66DA7B9CE0AE007 - 9DC534053D130B4C0C9C14540C14BC1BB9FAA4F6EFCF62824A81EDC7962D5B02 - 31D8C3BB1B4D86095A5A012F5CB870363777057081AC256508763F507CB8FAA5 - 887701E73F5CAC4A742B7B4747C7928B172F2E82A5AF2E97090D0DCD0B0F0FD7 - 8C16581E7A2645F4A38FE9AC6660DC855D0F6CFDC1F275E6CC99DF729156C80B - 0B0B73CBC8C850C434C760101919398393824AE9D0A1C3F277DE79A75BB366CD - 2CECEDEDABF5E9D3A771FFFEFD274F9932E5751651357676769DF9A382C68D1B - DBD6AC59B32D27554F5C5CDC707777F7AFDCDCDCF6E067E5CA95BF5CBA74E99F - 5CAC7E70EE075B003F3FBF24FCD68AC72B2D835D0E58BF96B77B888F8F2FD2D2 - 7DE7B29D1EAAF33C180292D29B8755A09ABDFD55063D07CD04782903EF1E6E9D - B9E92B58B66C991B8BA91A0439E22A2B401FA0E7D390C504AD202F5D3BC0AD25 - 3CFC55047761B5E2F885DABBDEF2195B9E88F18E8981B3540FDAC0962D5B8230 - E07B7A7A06E1461017A91E7ACF0ED1D1D186777F09C480A772D5FBBD403FA777 - 7F85ABAD03AEC0110C8C450441BD6010C03DFFF9F3E74FD282A7ABF2509DA772 - 9F57802B3153A74EFD98C504950203270438E1D7AE03310FE0FD8D45540F0C9D - B9EA7AD0FE49311AC222AA074A2F6E40C1F819F6108804C84582A05E68C5D7EA - C08103311919192570F883ED4038BDE162D583F3FECA7C9EC322564BAE5FB5CA - 860D1B2ABDFE8863212DAC7E01763C70F453E6FE1AB650707DCBC582A05AAAF3 - 6FCDF2DFFFFE77CB9B6FBED9D9CACAAA5AF5EAD5CDEAD5AB57BD59B3661D1F79 - E491C45DBB769D6431D5F2CC33CF9CAF56ADDA9056AD5AD5E52CB3DCDC5C335A - 096CFFF1C71FE77396A052BEFBEE3BC7471F7DD4E09A6B525252497C7CFCEABE - 7DFBE6FBFAFA9670B62AF1F6F63E47CFC00B3B21A74F9F3E77F2E4C9713FFCF0 - C3742E16540E29BA366FBFFDF6BBAFBDF65AF7175E78A168DFBE7DC95C24A81D - 783BD4A9FD15707777DFC722AA67D2A449CFC20736AEFDE03A1C563F0888C1C5 - 828A81D73F6EF20AD01E686014E75782AA81AF7F5AEC5C2685B7185E60FDFDFD - 53B5E60449F71010E271FEFCF953264E9CF83C676B02BC701EF314AC5CB97233 - 8B680668C2F8E1A4667075751DB36DDBB690DDBB77472016C0780D450283F217 - 1212728D9BBD0EA4B5660B236813B8FBE666AFE7CC9933D99A9907CB7CA073DD - 4B232323F311039A8B550F4DF41BB8EA7AE2E2E28AE0158C450415034BE7F2B7 - 20E0FB9ECFBF1D5844F5B8B8B8BC0757C8DEDEDE97B0F297C95F9B509BD75CA4 - 4F84B9E6AEAF07B6203008671175439DFE22D75B0F1E8A56AC80A9D1EBE27EE3 - 2A50626262717070708E665EBE6076F4E8D1146EF67AD2D2D24A66CF9EFD2B8B - 0882AA59BC78B12B62006021B871E3C623B811C045AA87C6FDEB969F1558B060 - 810B8BA89BA8A8A84A1F001A058BA81E52026A6215044748CECECECF70B6A001 - 2A6BFFD805805320161134006C5EB01BAAA59D1FB070E1C2198878579EFDFBF7 - C7E176148BA89A5DBB769DE76AEBC102186D8145D40DBC9E71BDF56000843D00 - 8B08826AC18E0F377B3D595959251A7487AC5960F44AABDF74AC06B10AA6B16F - 2A16055CAC6AFCFCFC0C76C0100A5B2BE3FFC48913BBE3DD4309C24F686868AE - 961C209953852FF0673D7808E9E9E91B382908AAE5E4C9939B8B8B8B39751D1A - 14C3AF5EBDBA8D93828A7175751D3D78F0E0AF7BF4E861D7A2458B1AF4BBDE7B - EFBDF773FDFAF5BF631155636F6F6F60F48BEBD0B56BD7D6C40EC088112302F7 - ECD9D369E9D2A5FF5BB66CD998AD5BB7BEFEDD77DF69C70322CE7B10F2342626 - A6083EE0A111CE9831E32B2E1634C2A449937A21EEF59C397386223C2867AB1E - 5AE959D30A70F1C18307AF1C3A7428D1CDCDCD9BEADF858B0595B373E74E832D - 60E0E1E1718A45544D4517C00071F1310EB088A07670EE0597A0D3A64DFB40EE - 7F6B0FB8FD84EF7F6C81E5E6E696624B0C6D818B3501F5015BAD9C7BDE0C4486 - E48F9AC0C7C72786E73D05B816CA22AA068B3DF8FDE76AEBF0F4F43C49FD411F - 1F43100495421DBD6160606016F77D3DB08ED7D27D782D83C11EBE10E0079EDA - 4226228122401017AB9A55AB566DE526AF6029C122AA07C6CFB8FAEAE5E515FA - D75F7FADC098C0458220A819847C2EF3815E9EF4F4745C859380201A00933FBC - A0F1ABD7111010903579F2E47E2CA25A48C96D0EEF97C5C5D7AB9F99995982C8 - 8813264C68CA2282A05AC4D5A76056A3460DFEF437E6E6E66634286672525031 - 9D3A75FA3F070707C558D0BD7BF73A4D9B3655BD2F843163C6C41C3C78F0C545 - 8B164D5EB56AD566FA7124E5E795D1A347C7B18820A8966AFC5B6070164CBC56 - 54549492939373C8D1D1B1888B5409B67F070E1C9884019FB3749C3871227DF7 - EEDDDD69808CE62C41A5040707673FF1C413B539A967FBF6ED67DE7EFBEDAE9C - 1404D5835D2F1AFFFBE7E7E7C7A4A7A7AFA7F13F858B04B583BBDFB80581C010 - F00CE8E1E1711CF744B958B520EEBFBFBF7F2A8C00B1F54FCF201947035C2CA8 - 9CCA9CA180E5CB97AF6511415035B410B280FD037C41C00F027C81203688966E - 44691ADC82A8CC2DA456A2A2C1027ED6AC59DFC12A58CE3FB5056E7C94778854 - 5858588AC18FDA441B161104554363DF4F2929298ADB1000D741A11CB098A056 - 56AC58E1CEEF5C415858589E4C8882DA993265CAEBF081B065CB96408E882893 - BFA0196E14169BC77FB91AAF7656AD5AE5C9EF5C018E02B03A6631410390C66F - 878050088C82763175EAD4415C24089A420BBB9F60EDDAB57B78C85770EEDCB9 - 5C7A06722D52ED4C9B366D08A2C0F17BD7B37BF7EE48D902D20E98FCB10ACECF - FF3B4A28AD0272A74F9FFE258B0882EA811F0828C0380A5AB972E5266767E71E - 5CA44A30FEE3DC9FBBBC1E7A067E2CA23D600081B088CB962D7383811C0D8EAA - F60E450D7D034202E3C563028041A08B8BCB002E163480ABABEBC8CA0602DC15 - A7F6AFA94871823681B21B151555C84D5F073C26AAFD58081170A1EC67676797 - 621E803F08B5BB05BFE1354058863FFFFCF3F39E7CF2493B048780810469833B - C3C3C3073B3A3AE6B198EA40BD6D6D6DFBE20E7C4646C67A048BE0224103602B - F01FFFF8C7AB9CD4131D1D5DB46EDDBA37870F1FEECD59820620A5CFC6CECEEE - E31A356A3C72EDDAB503C3860DF3E52255821D301AF7CFBCF4D24BCD394BCFF2 - E5CB579362F0959AC77FEC74D4AE5DFBB9C2C2C284AB57AF6E51735D6F083502 - 5B6F6FEF2856FEF4D08458026B49161304D5B164C99285DCDC15C05D32AD063A - B198A00168327806E320AEC622404E4848C8355A25CE57F34E28767D71EECDCD - 5E016204B098A0122A35F0206DB7356160F958B76EDD6A0D1A34789D9382A03A - 929292A60505055DE5A48EDCDC5CB3D3A74F7B8D1A352A98B304958349BE4B97 - 2E4B5F79E59596767676D56AD5AA65D6B16347EBD75F7FFD2B1A07551B28ABA0 - A02085149E6C4E2A484D4D95F6AF322A5500AA55AB9677F5EAD5024E2AA00692 - CE1F0541758C1C39F2C2DEBD7BFFB967CF9E485A09E59C3C7932C3DDDD7DEDA5 - 4B972444B686B0B2B27AA243870EED38A9A759B366D5EBD5ABA766BBA0145276 - 1726262696705AC7891327D2286F2E27053543DAAFC59A356BB6F1CE8F1E6C0D - 4D9A34C9E07C5410D406F501F371E3C6B5933BC0DA041E40232222FEBE0A520E - 1845B3986A993D7BF6EF880E090FA1D8FAD74260282D724323401A00ED1F7FFC - F10DDDBA757B96B4618BF8F8F8745A0D4DF8F1C71F67B388A051E035B169D3A6 - DFD9DADA364D4E4E0E89898919F3C71F7F8473B1A072686CB06DD8B0E12F75EB - D67D3A3737372A252565D98811234E71B12A401D7BF4E87164C080010ABB8F4B - 972E156CDAB4E9E3DF7EFB6D3367A91628C1F40B375F321C1D1D2BDD1116540E - 34615AF5F7A1C620CE10044CFE83610CC58B211DB82284D5328B082AC6C9C9A9 - 11EE86C3280E949494E08A648CB3B3737B16510DB8F6B67DFBF660183F234E06 - 6C43E6CE9DFB278D85AABE0E2D6807890628DC3634F059F4ECD933F8CD37DF7C - 8CB3F4E08AD0E79F7FFE292705958200419F7DF6D93F38A967C3860DBEA418BE - 442B45C5D9B1A98355B0ADADED27356BD66C4E4A80EFF0E1C3B5EB1846B821B4 - 307AAF56AD5A9D73737343B2B3B33DA91FA83A8AEC0303930E02D4AC5AB5CA03 - 3FF0D8C445C20306AB3FAC82744BBF0AC069068B092A057D71DFBE7DD1FCCA15 - 1C3F7E3C95CAED5854103401B5797B527E8F26242414E7E5E595C6C6C616AD5E - BD7A0BE5DBB0885163D47E9E31E0B468D1E2AF8F3EFA68FE90214306E1E7C30F - 3F5C367FFEFC895466F4DF7DCA942903E7CD9BE7AC162F8A050505708E94C149 - 05B43ABAC21F05F55272F5EAD534FEAC80563DD7E897F69CA6089AA675EBD6F3 - 070F1EDCAB71E3C6E6969696664D9B36AD4EE97728FD078B0877CBA449939EAD - 2C446F707070B631DF46A0C9DE1EBB15F1F1F14508AD9A9C9C5C8C73535A4177 - 601193C5D5D5754CC5B099F43EAE8995F0AD81120837ABB0225FB264C90253F4 - AF4ECAECFF51BBD6B9CB2E03AE93E1329C45843B04911857AE5CB99E383C77EE - DCF1D44E54B7934275B2A1B1632CAD960FE186199C2C7191C9823AC15D3C7703 - 059E9E9E41546ED48B54A367C68C19DFD0E469E0971D5B2D73E6CC19CA624607 - 35F4D1F0275D115CA75143A3A0673F0C1ED202030333BDBCBC42E93D7DC145C2 - 0DA0F76EEFE6E6E685AD426E0EBA20437876A6D626E6CD9BE748035F32AEC905 - 040464B1773C19ECEE02EC129E3D7B563F58E4E6E696529F0A1B3F7EBC812B5E - 5385DA464D7777F78330A42C23323232DF94BDCAA24EF4E370E4C89164AE9202 - 188F4A9FB8476058519902909999598268552C6674208A167F55059830D5125A - 981AB7B59A06A9FB0D94D9D4D45483B67CF0E0C12BA6F81CE9FDDB6315074B79 - CE12EE107A8676A4485FE4A6A007BB860B172E9CC162260F4DF4DF55B6202225 - 32C954C790B2C91D3B375C1D3D50E2162C58305D2768E418B586428DE600AD30 - 2239A9C7DFDFFF727E7EBED1FAA52E2828A8F49C9C518575A8A3A363CE983163 - 623829DC82FAF5EBBF666F6F6F70EBA6458B16F56BD6AC697257E8E8FDA78D1C - 39F238B50183FE29DC1EF4DE1B3FFAE8A38F70528F85858519B5955E9C3479EA - D5ABF742EDDAB539F537CD9A35AB676969F938274D8AB2DB2E3131313F787A7A - 9E484F4FC7DC6F16171757ECE1E1B13B2121E14F9DA09163D40A00069953A74E - 0DD8B265CBE99090901CDC3F5FBF7EFD215200DE82CB5616333AE8E56FA4D55E - 2927F58485851D2F2A2A4AE0A4A021685557A97FF5E2E2E212FAA9B44C5037B4 - 5040A0A15C4E2AA055A46A94EBBCBCBC44FEA8202727073652266D3C3C6AD4A8 - C477DF7DB7E7D2A54B3F5CB870A18BBBBBFBC79F7CF2C9EB347765B18870AF8C - 1D3BD60A0674A6E46C64D1A245F3E04B1E4E4460C8B871E3463FAA834493D328 - 93274F7EA1B22B94681768DF2C26680C449F2C7F360E222222F2A64C99D29F45 - 4C9E499326F50A0808C8E0EAE959B366CD0E16111E12E208E83E4203BB6DEDDA - B5FB91A61F3D7AF468B927AF7160EDDDB56B57D7366DDA34A7D54FE19933670E - 0C1932E42D2E1634CABC79F32674EEDCF92B1B1B1BEBCB972F47868686FE367C - F8706F2E560513264CE8F6C4134F2C6AD9B265872282DAFE862FBFFCF21B2E16 - 1E120F44018036DBBA75EB3FEBD6ADFB48727272585454D48FC6BC85FF208116 - 4C93C28BB56AD5AA4E9AFFE5D3A74FFFF0FBEFBFEFE26293060AD0ED6C8541AE - 5DBB76AB5AB46881AB415801EDFC82B85E6AFA4C9B36EDF3B66DDBFE50BD7AF5 - 9A898989276990FF969E4B0E171B800044D6D6D6FDCDCDCD6BA5A7A76F26D924 - 2E3279E6CC9933E2A9A79EFAB5499326B65437445B5CF5F5D75FFFC0C59A02BB - 42DDBA755BDABE7DFB16D80EA7893FE8ECD9B3F0A6A81A7F0A70DC666565F5D8 - B56BD78EDC6A5C9B3E7DFA674D9B36FD0CED9EE689FDDF7EFBED482E520534CE - E9FCDA74EFDE7D90ADAD2DC6822C6AFFE3FFF7BFFFCD6111F5317BF6EC1F6362 - 628A78D74707AE4E20BE008BA80A68BAB816B572E5CA4DB07EA5975EA99D05E5 - DB787878F8F323D1836DE28913273ECF6226097C34E02A13A247E29A989B9BDB - 2E1CE1509D0DB6BA29CF1E3E12B8FA3A6005BD6EDDBABD2C62D2505B704D4A4A - 52DC9BC715A11B4519C4D528D8BBC09218D75DFDFDFDD3A64E9DFA11179B2CE8 - 073416FC4C839EE25914141494FE45B058A5E0FFC56D0353380244FFC73549DC - E7BFD95DF71B1D09614C60119306C79DD4AFC3F17E112F222E2E0E1EF2B65736 - 0600EC82C06F0A3F06DDFFB363C78E7324AF8A183468C370A39D9FAF0C30099F - 1AC67CA3ED9EA04AD7444849AEAB02340616530DB8D38B098FAB580A87396BD7 - AEDD43CFC19A45F460928F8E8E2E6451057012C36226070DD4ADE01696ABA2C7 - DDDD7D3F8B28808288C9AE22B44A2EC420C96226092683C0C0407D7B28038322 - 9CA2B0981E6A134F9D3973C6E0BE14EEDC1BF37529F4737CF79BD9B84006CE51 - B84A0A8E1E3D9A8272165540FF6647388F81F32F289434411EA7BC2E5C6C5450 - 5BFE353C3C3C8FAB554A2BFA5CF804E16205E8E32CA600ED1E7566319384DEA5 - 39DE1357490F145A045362313D68DBA74E9D32B011801250593F3146A09C52BD - 6D396900D5B16565E322A0B1711F8BDD14ECA6E0F9E17A3C67DD33F7FB16805D - E3C68D114ED2803A75EA185C7F3165E8E55B75EDDA755AF7EEDDEB7016AE7E55 - 7BFBEDB75FB5B3B3330892636E6E6E53AD5AE52730356BD63459AD97EAFC55CF - 9E3DED39A9E799679E790E912539A9C7CACAAA1DFD70EA6F1C1C1C2C6AD4A8D1 - 82932609D5EBF1468D1A19287F542F335B5B5B83498CDAC9071D3B7634B82FD5 - A54B17071B1B1BA3F47C096F9DF46E83DE7DF7DD2383060D3A0EBFE895292B8E - 8E8E0554EF4A577FD5AB5737B7B0B068C4493DD4A76C3A77EEBC6EF0E0C17D9E - 78E289DA8F3FFEB815FD8D9E4F3FFDF4269A240DE41F263401F478F9E597C7B5 - 6DDBD692B3CC3A74E860F5D24B2F8DA4EF7ADB1E40711448FDBF15D5DD82B34C - 11BB56AD5A19283170954BFDC1C0B891EADB9AC60D83768FF1B16EDDBA4F71D2 - 28A145CACBDBB76F3F4BE37C40FFFEFD23A0D84101E2623D45454557A99E3538 - A980DABFBECD5406FD7B76F0123964C89015DF7EFBEDD8CF3EFB6C03D2987358 - E4AEB96B05001AFF5202DB1A37D9A2CC8A8D8DADF4DA5B5A5A9AAA6C0068006B - DAA64D9B669CD483FBAFD4B85FC6E7F22FACB0B0F0747474742A27F524252595 - 6464641CE0A4C9419DDCE019001AFCCDA9A11B0CDA5959593EB9B98637A1E8D9 - D08221EF38278D0EACD2B0D58BB814371AE0E9FB1F888B8BBBCA493DA4F49B5D - BD7AF51C27F5D0209189B28A6020A4F662D0561E36D49E1BF6EAD56BC31B6FBC - F1F8638F3D6649CA8B35FCA29312BC93CA0C82A12424241CE28F0AA2A2A2CE50 - DDE338A98706FF777BF7EE6DB0AB400A661B6B6BEB419C340A4841EB4DFDDF40 - D9A389B0162D760C26BDF4F4F46D898989069113C3C3C3D3F2F3F303E8E34DA3 - 2A9292D506DE50F9A8C1D88E464A0A08FEAC80DEB34167A7FAC6D33890CF493D - 2525258831729E934607F5FB4EAFBEFAAAC78001033A11B59F7DF6D9061F7FFC - F137CD9B379FC722E5C9A031CD60CEC363A231DF979395D2A2458BD91F7CF0C1 - 730D1B36D4CDD70D1A34307FFFFDF79F6BD6AC99AB4EE01EB82B0500C16D48E3 - F185A1164283126B70D6C9C57A60CC121C1C3CE2E2C58B8AC680734D1A182771 - 5215D0209D939D9D5DC8C98A942DF5F54E80468F1E1D77FCF8F19FCF9E3D8B20 - 2A3A7064B097484D4D5DCE5926070D6C5E950D6CF4BEB3A8B19FE5A41E9A08B7 - 7A7A7AEEA6418073AE3F8723478EAC34564351B8427EE79D77FCBFF9E69B3FBE - FAEAABE1A4F91F85011317EBA1779C406D1D36008AE7B167CF9E0B94378B937A - E8D96DA4F6606034191010904803E14D0789870129B6FFA4D5BFC14EDE934F3E - F9B8ADADED3B9CD41313133362CB962DA7E89DEBB41CAA6FE9EEDDBB2F444646 - FE4A4983B18894C66634D11B6C93D1BF5D8D5653952A9A0F0BF872C0D10E27F5 - 60B7873058A9FDF6DB6F5EC472528A746D83FE7F335C1BA6F642CD6674028D9D - 3754006054FAF2CB2F1FFDF2CB2F5DFEFDEF7F8F7EF3CD374F411920A5CB4001 - B91FE0F812DBD137B271A0EF9E11161666B088811BECF8F8F8959CD4F3C71F7F - 841F3B766C594E8ED22EF6D0A143B1C9C9C9F73CC9DD2F6842FEA9FC8E2FA0F6 - 8A1DBB8F2AEE50E17DD2FBFD2FD52911631D147D8C735BB76E3D46E3E5541633 - 00EFB45DBB7606BB7FE6E6E60844F41A95577A7476BB54E7DFB70D2AF6DC73CF - AD7FEAA9A7F4012BA8439AD3C378EA91471E39E5EDED1DCED93A68B03BD7B265 - CB28AAE4A3B1B1B105274E9C38151414F4350DEE27584415ECDBB72F9B9E4BEF - C71F7FFC315AE972AE99AE539F3973C609CFC1D7D7B7E244104C5ADC76EA2CC5 - 24078560264D9463A8B118AC1A8D0134C64183067D4A93DF7B2FBCF002949568 - 2ED243750AE9DCB9F3138F3EFA68472B2B2BDDE08D734D1F1F9F7134E8195801 - D3332925ED7923AD7CAA53DD6BD3B388397AF4E87C1A2CC65059318B190DD4FE - BBBCF2CA2B2BA893EB8E70D011A9DD5B595A5AF623CD7FEDFEFDFB335954C78E - 1D3BF6D32AD09C26FC06F41C72E91DFB9152FC213D4B030728F4FFA6D14A3A8E - DACF0BB56AD5B2C28078EAD4A92BD467A8BB8C3CC6624603B583C1BD7AF57A96 - 937A2C2C2CAA511FF7DDB56B97C2A08DDE670ED56FDDF9F3E713424242120203 - 033D2F5DBAF43D0D88F026588AB6705DF23AD49FB2A97F7C8EE320CED241FF4F - 01FDFB4ED4FE2E71D643879E430CB58121D4EE15130229B257A86D8FA4F12185 - B3F4D0E0BF95C6CD9311111166274F9EDC4FE3842329471E15C789F250FBEB48 - 2BCD55F46C1AC26320148CC68D1BD7B4B1B1E9437F6713FD9DFB766384DAAC0D - 29BD5EA4708C7DF1C5170753BBFF94E6814EDDBA75DB5CF1DD51FEA12B57AE3C - 59A74E9D66F47EAB5DB870219BBEDBFC1F7EF8610A8B2820A5D1871441ABACAC - ACE6D4F70B680C3841FDE4BFA45461DC34DC16330268B5FF038D75AD39A98716 - 8266A1A1A16BA9BE0A07483406C6D3A4ED4ECFA284C6B9387AE78BA3A3A38742 - 61621103E839576BDAB4E97FE9FF33081045CF2B8DC694D9376B2F558E8B8BCB - 606872305EA8C8B265CB56B198EAA0C66F3B79F2E43771DC419F2B8DD6051944 - BA82153726BD83070FC623FA1BE55BD1CF5D1FB71803D86684552E7C7AC34A1F - CE4A6EF6BE61CDBE6AD52A4FFCA0CD70F62D31F6E7E4EAEA3AB232A345E4CD9E - 3DFB7716AB94DBAD1BB677611C89C87BF4FF186D6438F407B4737E047AD0FEB1 - 3DCA62F70476164931D45B87239EC292254B1673F10383DE8305EA8477C35906 - C0089816409760D98DEF8CCFC8E3E22A01378B100B851F879EA2A22204481BC6 - 62F785BFFEFA6B05FF393DA4A4E2EF8E60110370230856EEF4DC6E2B060A3D67 - 04D9D11F1FDD6E9F7918E0F80FBB3E1521453EAE2AFB2DF5812518732BF250E2 - 0DC0E8212626A652EB75D804B098AAC056173A3369B4C5F83974E8D0156CC371 - B102345ED847C0E94BD9D91CE559187343BE15F8FE303AE1D7AC07CF82141C03 - 03473503C506D6CC154107BD9502A046A8CBAF2CBF20C071DFBC79F39CB9F89E - 41BF415F23C57A376ED4DCEC6AEDFD025796B76DDB1602AB7E44EE83D5367642 - B958017D376B5A240C22A577007DBE6723AD8AA0BF5516540A0A00DA268B5539 - 54173B04EFE13FA700D75A594C53A00D6CDDBAF54CF9C919BB5350DC59A44AA0 - 676F0F7F31B1B1B14508BD8DDB63B85A7D3FDAD72DA13F6A014B5FAEAF1E5C7F - 23E5407531E1D1F031F97335F5E0DACAB871E3DAB198AA413DB1AAE3AA2BC0A0 - CC629A002B405CCBE3EAEB816F0B2A6BC9629A81FA8739421AAF5CB972F38A15 - 2BDCAB7AC58BF1863F3E14E0AF81DEADC1C487F0B62CF240C1A48315267F0D3D - 188FE8BB3665B12A07E320B5FB4A63DFEFDCB9F33CDA018B3E34E8D974844F09 - F810817DFAEDEE3ADC0B546F1BF87D4104585C6D87F2C745550AFA01FE6D5A64 - FC8C4538673F1C30086EDAB4E918B47D386F4083C4563717AB0A7AE81F57F4D5 - 0DF2F3F3B1E283F192EAC1FBBE9102A0457FDED8D2449B4F4E4E2EC66AECC081 - 0371381AE262D580411FF7D8718C337FFEFCA90F62403536E0A006F7D12B825D - D04993263D94887D2E2E2E6F6317126D2F2D2DADC4DFDF3F1D46795C7C5FC004 - 4FAB4E2FAEBE1EAC7E172D5AF4D03DD9D1E4DFA5E20E05D2D88D65913B86EA6C - 8B1D17AADFCCB2E78BE7A02B14AEDF01C656373D14832B3F6A015B8E956DF942 - 01C0151C165335F47E6B42E1E3AAEB494A4A8217AB4A8F42D40E3D9386500E69 - 80F80C9F395B3560B2C7D66E59DBC72408873D1868594413E08843F7002A40CA - 5F092662167BE0509B7340DB9B3163C657F4AEEEBB9328FA7BE6D809DCB66DDB - 69281D680F38025CBF7EFD017C17167B6854A69C006C95B3C81D819D16DCEF47 - 3037D415CA3EFD5BDE54D71B3AFB511DD852A20ADFD3350353078DBEBC77BF32 - E0990C0A108BA91E68D2D4214230F041F9898C8CCC873116060616511D54B707 - 7FC66624600B959BBA82CD9B371F55F33BAF088E372A337AC6AA1B93048B6906 - CC075815C3008E955FA3981F0E1C3810CBAF46010CB1EFA61FE3388BFF093DD8 - EDC04E188BA817586E6ED9B225E8C48913E9F400AFE0656BA9D35704776C31E1 - 97197B444444E457E6D252ED501BB041A7C7B630EE0273B6EA80D11756363E3E - 3E319E9E9E271FE64AEF61013FEEBAC65E0176DBABDA1DBF8A60DC435C8FF286 - 77172F5ECCD7CAF19FA9E0E5E515CAAF470176B1EE74EE22F99A3862E17F4201 - EC1D584C7DA0E218FC30F1737D75C0F250139ACF4DA009AF3BAC9BE9394C51F3 - E4A775B0AB131818088F7C7AE0837EDAB4691FB08826A095FE09AEBE025A69C5 - 609C60314D40F5B598356BD60F30F222656003AE3F72912AC191C2942953FA9B - 92CD07DE0FAE5F7233D501A50D47242C72DBE07DA39DF33FA300B741584C9DC0 - B52FD7550106457A30467B2759A83AD001F8A3E6C0AD066EF20AB0C2A0E7A299 - 5D30D8BE54BCEE8B85C0C2850B67B088A042B0C8C1F106FC18040707E7602B9C - DABD49ECF8C035378C73F1BD717303692EBA63E0D3BFB85879F2037B809BF93C - 5005371A00C3C2C2726FE4FA515007D4D11BC2D9072238620B18BB3EA6D2F9AB - 8A9D3B775EE026AF0057A0F07C584C13C0E9115C97C2DE030B0038E5A167A059 - E550EDE06C1F77CDB9C9EB80BD0FAED6B188D143EDD316765BF4FB9E16ABF4FF - 3BE03A218E7BE078293A3ABA008B632E562F8B162D9AC7EF5E016FFDA97E0084 - 030F74042D5E7942D8D5F25A2F2CC0E180858B35019CBC70F5157879798551FB - D79C1D0CB683E1DF432BFD01F5D5DA4D873260E0C9CD5D01298109D4F61F489C - 01630347E2D80DD3C4B12FBDE49A68FCDEDEDE51E5270268413366CCF886C554 - 09D5BB23BC3AC5C4C41441E383E5BFA9C4A2AE0A70B7BD327F07F03AA546074F - 3702D75A434242140F222A2AAA50EDED5FEBC0E10F945DEAF79988E9BF6BD7AE - F355EDD4C898A1B1DF0286DFDCE415F8FBFBA751B941886F41A5A0332C5CB870 - B68787873F0C5FB4D0112ABBE78EC9EF7E7976323670B6CBD55600A500D11F59 - 4C13B8B8B8BC07D7C7B0048615317684B8485029B8E3CD4D5E0FBC3B6A693700 - 0E7DB8EA0A483108D0E2EE97A011A0DDC2C681DBBB02B83865315503A7368989 - 8906F79DA10469D5F6033B62FC51136015C81F35C5F8F1E3DBC0CE819BBC0218 - C5B198EAA1F7DF9026FBC0B26043882F0025F8A1BB9E15EE1BA2D511356AD468 - 41BF0CE28E030B0B0B45784FB572F5EAD52D478F1E0D2C29F93BB22462941F3E - 7CD87BE4C891C7394B53383A3A16F047554303BF1576FCFAF4E9138EF35E5C75 - C3A4C8C5AAC7CACAAA43AD5AB52A557EACADAD313668026AEF49010101FD962F - 5FFECBAA55AB362E5AB468E28103079E19366C980F8BA81604F0815BF375EBD6 - F9C0DF3E670B5A002B3D84BAD5A9FCE580ABCBBBB9476AAAC0B319DF02B88C5B - 00ECE94F93C63F5A02137E79FB0FB83E853D0C8E025944D5C0E329CEB9B9FA7A - E0FE550BC73FD4C73575D3A722507ECBFB10C0B8CFD71F55B340861F1304B0C2 - 0E0F8E7AA86E62D3511E587BC2F31B06421840E20E34A23C71B1A6A0C62157BD - 3402BD6B3B1839F2D8A70777FEAB3AACA93183FBDDE58F01B00DAE951B306A9A - E8EE14AABB033CBBF26BD70325402D1E40E1C91686FC5C359D4B63D838A14CB7 - ED0DEF678D1B37FEC1CECEAE1D75FCE8B8B8B80923468C084499DAE1C66F81ED - 5EAC04E8197C51A3460DFB8C8C0CCF61C386F95E9712D4CCF8F1E35BD6AD5BF7 - A3DAB56B77CCCDCD8DA095DF226C8772B1AAC1F5A61F7FFCD1D7DADA70A367C9 - 922573BFFAEAABEF39A97A60F0DBB061C34FAB57AF6E939A9ABA8B7E16523BC8 - E1624185C0E0F7D75F7FDD54AD9AF204982649B4FF89DF7EFBED48CE3249687E - 6B3868D0A0F06EDDBA298218D13C8F288E0375415EE0F9899503DDF61FFCFF8B - D31F410BE0DE378E3BCA7CBDA7A4A4947878781C8752C022AA064A6F58589841 - B84B3C0FAD467A14B403B5FF6EB8FACDCD5E4F76767629DC0BB398C9428BFB57 - 2B0B6605162F5EBCC4BC4D9B36D37AF4E8A1F79A044DA86FDFBE8D9A376FAE6E - 97878240B46AD5CAB57FFFFE6DEDEDED754B80FAF5EB571B306040CFC68D1B0F - D709A89CD1A347C71D3D7A74434181D2DEF1C08103FEB44A58C14941C5C0F705 - EC40DCDDDDF76BCD008EDA7F504040C0194EEA3972E448645A5A9AC97BFE2B2A - 2A4A4E4F4FCFE7A41EEC70509F8F45478F63854001AD8A225856D0003000C46A - 98939A01AE6EB9C92B80111C8BA89EB163C75AC00F040C61E100672981F6C0C5 - 828A993A75EA47E5AF40E7E6E6EA62E86BC92E00AE83E1F6373030F0EA993367 - B2713EAEA65B30AB56ADF2E4D7ABC7CFCF2F4967E48BE8469CA760E3C68D7EFC - FF0B2A863ABA3D35785F783FBB78F1620162FE63DB888B55CF8D14001C03B088 - 20A8166F6FEF4BDCE4F5C000544BB79FCA20A5B703FD74E4A46AA031BE26E218 - F8FBFBA742C941A44FBD77D7E9D3A77F892847FCEE75E04CD0C5C565B04E4003 - 40DB83DB5FC4F8874D04676B02DC7DE5D7AE0731DF7136C622AA66FEFCF913B9 - DA7A92929270FD535CFF6A081A105FC056380D960E9CA509A0F473B357B06CD9 - B2752C22A804ACF82B6DDF98F8E0F6123ED04923BCA825E31F4CF8A83BBC5E15 - 141494464444E4E15E2817AB9ED0D050030F88D8062485680C8BA81E2841E7CE - 9DCB81B10C69C859887AC74582CAC1AA0F471FF1F1F145B8FA8B2351C4C5E062 - D573F6ECD96CEEF60A162D5A349345042D409A81153A03FDD6D41DF09D3B779E - E736AF074A0056032CA26A10E692ABAD077E10B4A404015C87E328909AF18027 - 98996DDCB8F108377B3D274E9C48D7CA2D285AE9BB71B5F520F4B3F40341135C - BA74C96002C46EC082050BA6B388AAC1EE07575B0FBC62E17E2C8B08826AA92C - 06081CA5E0688845540D167C30FA0B0E0ECEC671008CBFB514FD53EB683E1600 - F577FEF437D5AB57C7AF625D42E5F8FBFB8F44C01F4E9AE5E4E498EDDDBB77CB - 6FBFFDA689204882EEFCFB4D583EE3F80FC6BF5A898009ACACAC0C763C2D2C2C - CCCCCDCDAD38A96A1C1D1D8B3EF9E493D73D3D3DFB501B78C9CFCFAFE3B061C3 - F673B120A81B847BBDAEF7FF0D6C21264D9AD48B45540FC23DAF5AB5CA63F5EA - D55BC4F84D5BA09D63F5C74D5F47404040965622C021EE05575B4F545454818B - 8BCB00161104F53256E3719E9D9C9CBAE02A183C9FA5A5A5959C3A752A432641 - 412B20FA19CF7B0A10388445540D0CFECA2B40D80D5BB468D13CAD8F8B8236A8 - 8686EEE8E8583271E2C4EE0E0E0E5F5B5A5A3AD064B8F7E79F7F5EC832AA07EE - 506D6C6CDEAE56AD5AF5ECECEC43A3468DD28C1318E13A3080AD5FBFFE7F6AD4 - A8D1282B2BEB504646C61A2DF881DFB76F5F74BF7EFD0C42DEEEDDBB37EAD557 - 5F6DC54955835828F4EE1103C42A2525C56BE8D0A126EF014E106E1B78838283 - 0056821106B364E5CA959B49395004101004358233EF8080800C6EFEBA4860CB - 972F5FCDC5AAC6C3C3C39FABAD00D6F12C2208825AC10E4065EE80111465D6AC - 593FB19820A812B47F6F6FEF286EF67A1020440BB1E071D65F311C2A6C60B028 - 60114110548AB9858545F356AD5A35E4B41E0445A957AFDE739C1434024D8836 - E3C78F6F45BF6B7296AAA1F6DFB25DBB764D39A9A759B366D5EDECEC5EE1A46A - 19366C98CFD6AD5BBFF4F2F20A397CF8F0952D5BB69CDABD7BF7FF0D1D3AD49D - 4504415029E6454545A9B9B9B9955E79A3FC04FE28A81C9AF0EDE6CD9BE7FCE2 - 8B2F9E1F3468D0D93E7DFA8469C11892DAFF55FA29E1A4829292925CFEA86A7E - F9E597556FBDF556A7BD7BF7B6A277FF34D25C240882DA81C52FEFFEE9090A0A - BAAA5587103419DAD32A5813F1E0CBA0C97F027CE0F3EBD7C1D7A154EF1068C3 - 860D47B9CA7AE02086DAFF0B2C220882A03A741E6FBA75EBB6273939B9B7B5B5 - 75E36BD7AE99050606261C3B766CECD0A14337E8A434C4FCF9F3A73EF7DC734B - E999FC6FC080019F3EF5D453397BF6EC09E2625582EDFEEEDDBB2FEADCB9733D - CED2616767573D3E3EBE254D904B394B9550BD0FA6A7A7F7AA5DBB762338423A - 7BF66CEAC18307475CBD7A7587AFAFAFDE49922008826AC15528AC7A6842D0A4 - F53F4DFE53682250444644B01CB5AF82B1FD8F08805C6505BB77EF0E6731D583 - 30C88882091B08CE12044110D40E4D820E7E7E7E493CEF2958B76EDD5E16532D - 95054501F00EC822822008828A106F578C8585459D5A042715D8D8D834E28FAA - 25222262D8C993273338A9C3D7D7372E2626E64F4E0A8220082A426703209899 - 3DFFFCF37975EBD6FDB85DBB760D384B47515191D9E1C387B7115B394B95ECDD - BBF772EBD6ADF75CBA74A941747474DE912347F69C3B77EEC751A346A9DAFE41 - 10044110CC5C5C5CDE3E73E68CDE2F785E5E5EE9F6EDDB432436B6200882A036 - AAF16F818167B466CD9AFD646363D3ECCA952B87E2E3E327383A3A2671B12008 - 8220088220088220982677B4033061C2846E7676766FD7AC59B37E4646C6FE6B - D7AE79D1EAB8888B0541100441501B53A64C19E8EFEF9F8673F1E2E2E2D2C8C8 - C8FCC58B172FE1624110044110D4061C03F9F8F85C66DB383D090909C508A5CA - 6282200882209808B7E507C0CACAAADBE38F3F6E1031AD71E3C6E67676760338 - 29088220088289705B0A002DF6730B0A0A2A8D1858525222BED205411004C1C4 - B82D05203F3FFFECE9D3A78339A9E7DCB973B9696969AB392908822008828970 - 5B9E007D7D7D8B3A77EE7CE8DAB56BAFD6AA55CB0E1103C3C2C2320E1D3AE4F8 - EBAFBFAE673141100441104C843BBA060863C0DAB56B3F4B1F2DF3F3F383C68C - 19137DBD44100441100441100441100441100441100441100441100441100441 - 1004411004411004411004411084AAE78EAE01563573E7CE1DDFA3478FEF1A34 - 686093969696131010B0FAABAFBEFA9E8B55C1F4E9D33FAB51A346E3ACACACE5 - A3468D4AE4EC1B3269D2A4571B356AF42FFA583D353575CBD0A143DDAF979836 - F3E7CF9FD8BE7DFB21363636D6717171174343433FA5E711C6C59A62DAB4691F - 3CF5D453335AB56AD5283B3BBBF0ECD9B347E9797CECE8E898C4229A63ECD8B1 - 762D5BB69C4563C1D3454545D95151514B7EFEF9E7C55C6CF22C59B26471EBD6 - ADFB5B5A5AD68A8E8E3E1D1919F9C598316362B858D34C9C38F1A98E1D3B2E6E - D6AC59EBAB57AF5E0B0B0B73FBBFFFFBBFDFB8D8A441BB6EDEBCF9645B5BDB0E - 34078426242438A9FABD2364B0ABABEBC859B3667D377EFCF8569C6D00C98CA5 - 0752723DACD075AE5DBB56BA78F16257163169A64C99F2BABFBF7F6A41414169 - 61616129BC26D22438958B2B65D1A245736263638BF87194C6C7C717FF4570B1 - C942555881E7509EA3478FA6A0ADB08866983C79F20B972E5D523E0C62CB962D - 012C62F250DFFFC9CBCB2BCCCFCF2F79D3A64DC750672EAA141A241DBCBDBD2F - 9594FC3D1CD082A0E456FDC51480EF94B56BD7EEE16AE93970E0400C8D8F2D59 - 4C35D002A61729B89F6052E7AC9B02399AF073F9B1E8C8C9C929C598C122268B - B3B3738F43870E2572B574A04F209F45D4C5BC79F31CC3C3C3F3D09131996302 - 74717119CCC50AB66DDB16C2CF44C1C1830713A8D3DC968B626385BE7FC3FDFB - F7C77195F4D0845E04C580C514507EFF8A1D01444444E4A18CC54C0E0C728181 - 81595C1D05B7ABEC4151707373F3C224B179F3E61353A74EFD988B8C06B47377 - 77F7FDF4FD8ECE9E3DFB776A03F6F463C1C57A6825B890ABAF202626A6C8C9C9 - A9238B992C0B162C989E9C9CAC50EC8F1F3F9E4A75EBC42206CC9D3BF74F1655 - 70E6CC996C7A86762C6692A0BF5FBE7CB990ABA4078B02B413163379E83D39AC - 5AB5CA0361E2D3D3D34B42434373972E5DBAB2B23E501EFC3FFC481404040464 - 99FABB5FBF7EFD61AE8E021A27F6B1C843A7CA265AD26A9E79F5D55787B56DDB - D6B25AB56A66D6D6D6663D7AF4B0A79F19F422ED594C4F4D823F56A4947F9B2C - 75EAD479B653A74E8D39A9A7499326D5EBD6ADFB262715D0F37ABA61C386969C - D4D3A2450B4B9471D2E8A081BDCBCDB47D7ACDADEBD7AF5F8B930AA85EADF9E3 - 0DC1BFDFAF5F3FEF8F3FFEF8CD575E79E5D177DF7DF7E9C18307AF9C3973E6FF - B1C8438756AA533EFDF453F70F3FFCF045FA7EBDBEF8E28BC9EDDBB75FEDE8E8 - 58C4227AE87918F40550BD7AF56A1616164D386992503FB7EED2A5CB10070707 - C5D162CF9E3DEDA9EDDF704B97FA4B17FEA880FE9F5AC40D150763000A2EB5D1 - 469C3480DE6B1D4B4B4B837196DE35DA7F3B4EDE36985067CC98F1D59C397346 - 18D3C280C6A9C9D44707B56EDDBAA69D9D5DB50E1D3A58515F18D2B871E309F4 - 9D6F38CFD0FBADF4D9D9DBDB5BD133AAC3499303756ED0A041A53BE08D1A35BA - E3F75E06C65A28D9D819C64E0B67DF3555A600D00B1B8CC99F937A9E78E289A6 - D4C19FE7A41E5AF154AA0591B61C40036709274D1252F20A8B8A0CC67E1DE604 - 7F549097977789FE1F03E587560AF8B9C249A3811A784368B2D4C98F7FF0C107 - 7E3B76EC383779F2E497B9580F7DF7B0E8E8E8344EEAC1F3C9C8C838C5C91B42 - 03C82FCF3EFBAC032775B46CD9D282DA1556D93752221F183401B479E18517BE - A74EAD7FAFB56BD7361B3468D01B9575505A1D6FA1366ED0382E5CB870859E89 - 41C02D5382949B4749C1ADCD49053406DC50D9CBC9C9892C2E360C361A171797 - 43F9066DC7189830614213ACF0060C187096163E61EBD6ADF3411E17EBA1BA05 - 503DAE72524F5A5A5A695656D6614EDE16A4687478FAE9A74FFFEB5FFF5AF8FD - F7DF3BD3EF9DB482F68452C0220F05FCFD366DDABC46CA0EE75CA75EBD7AD59A - 376FFE367DB4C684783D57496A6AEA711A2F39F53751515149D41F9239697260 - 0EA3F75BE9F7CFCCCC4CE58F77C4ECD9B37F7CEDB5D7F67FF3CD373F7F4EFCF3 - 9FFF5CB578F1E2255C7C57549902402FB1A8A4C470DEC66E008E0438A9273131 - F18FEDDBB79FA187A42BBB7AF56AE99E3D7B2269B218AA133062480BEB8EC9EE - 466778D9D9D9BE010101E19CD4131111914F0DDE8D930AA8FE5EC78F1F37308A - 3B7CF870244D941B396914A03377EBD66D1BAD78FB3DFEF8E356D4F96BBEF1C6 - 1B8FF7E9D3676DC54170F4E8D109274E9C18451D5A1F361A4ACDB66DDB4E2625 - 25B970D60D21C5B2337F5450BF7E7D079A70EA71F2A141ABB8679A366D6AC549 - 3D948F01F0354EEAF9F5D75F57533B5F48EDBC08CF01ED9EDA4AE6A953A786DD - 8E916865D0FBC0006BC3C987464141C11552702A9DB069D0BBA1C1674A4ACA74 - 1F1F9F484EEAC004E9EFEFBF949EC939CE321AB0E27FF2C9277D48F17DAE7BF7 - EE757AF4E861F7D1471FBD447DC10393218BE91833664C24F5EBF9B0E7E12C33 - 0453A3FA1EA467B281B36E09FE5D5A5DCF7EEBADB73A529FD0EDB040E9A4EF30 - 90569A0FFB28C19C26FF4A03CBD10A5FD72E6FB4A8A3E73291160FC1E5E70ED8 - C89C3E7D7A2AFD3F799C65925CBC78712EF57345B87C1CF5454646DEB19D1BC6 - 551A7347A2BD7196EEFD9342F0D9BD1C89DE5634C0DBE1F9E79F2F21ED7F307D - 29C5AACCCFCF2F8A2A3D6FDFBE7D0A0B674A5F6BDFBEFD92F3E7CFA7848585A5 - 9D3C7912E747DFD18411C522B7054DC4FD48139E46DAD04FFDFBF7EF410FE880 - AFAF6F01175729D4091D48F3DEFDD24B2FFD4103C0670E0E0E9F75EAD4297DF7 - EEDD0A032EFCFD2E5DBA045047EF4B13815D7E7EBE59484848E6FEFDFBC70C1D - 3AB4D24E4FFF4F3E0D20DEA420F4A4647D1A008B69F23F437CFEC71F7F5CBA2E - 651CBCF9E69B2FBEFDF6DBC369A5ABD8EAA589B036D5339B3AF401CED281E7D3 - A2458B306A070EA1A1A18934B07B5127FF969E670A8BDC10FA3BEFD0B36CCF49 - 3DD46612A9834DA1E766B8747C80F4EBD7AF5EBB76ED8650DB37E84BD4F637D2 - B338C8493DD4760E9232E87FEEDCB92B4141417BE8998D19366CD82E2EBE6DD0 - 1EFFFDEF7FFFD5B367CF596DDBB6FDDF0B2FBCD0FBA9A79E3A4C7DCB60C55955 - 60F2EBDBB76F75B457CED24379B9D4FF8A9A3469F24AF9E741F9F1F4DEFF8FBE - 57A5EF9BFEBD1C5206FD4849AC47EDDF9664130E1E3C38F9DB6FBFFD83458C8A - 4183067D3D78F0E021D8C62F0F297C8FD0773FE6EDED1DC1593ABCBCBC7C6825 - 9C48EDBF4E787878DAD1A347D751DBFD8E26B82C16B92534B635A0D5FFC48ACA - 26BE034DA275DCDDDDEF6925782FA00FBEFCF2CBFD2AF6534CEA54B699141DAF - 175F7CB1943E1B280194778DFACF061AFB6BD3F3B1A4F12E9414A63F7EF9E597 - 87569FAA02E35EAB56ADD2681EE8443F16D4D72FD3983EEEE79F7F5EC022B70D - 4DF44FD158F36D9D3A7514632EF533736A73E95BB76EDDC659F70F1A706CA189 - 72D28059B366FD00831F58F0D24AA018465BB8D646FF4F95ED349467FAF4E99F - 563430DBBE7D7B30ADCC9BB34895813AB8B9B979F39FD103A3978913271A1C71 - 00FA7FAC5C5C5CDEC355C071E3C6DDF6B90FB6FAE8C768CF3E7106499D5A61E8 - 55068CDC58ECA6DCAC1D9507CF160641FCCFEBB872E54AF1ECD9B37F659187CE - BA75EBF6F257D34313583C264B16515015FD01FF06ACCBB1BB561E0F0F8F5368 - 772C5665A03DC2C811FD1B86BA3733E0447B87F53F6E02AC5EBD7A0BDA3317DD - 12FAEE0FFD58E7562C5CB870063F6E05797979A53367CEFC96C52AE576DB7D45 - E8FF733875EA5406FF290578E72CF6D080A12EC6DEB2710186A01B366C388A3E - 40DFFDA6F38616A0FADBD1CF5DF77B9CFD631755F7C22BB060C1825BEEA4DE13 - B8DAE1E9E9799256342934A947B9BABA8EE122039C9D9DDBD304F1052667345A - CEAE72E8DFB6DEB973E7797E067A3020A283B25895414A45ABE0E0E06BFC6714 - AC5CB972138B69029C7BD32A3E9DABAF07B71CA64E9D3A88C5AA0C183BD12077 - 1C5768A8FD5DC415522E320AA82DDA521BD84CCA6826DA086E02509F41D8ECFB - 0614236C2FF2A3D793919151326DDAB4CF59AC4AA0FA3544BFE73FA103D73A97 - 122C5229F4FF19FD647E37C0B6030B1C7E147A708B8726BCFB769363D9B2656E - FCA7F4E07D1B8B328C3119E7D4B8CE4C73C03748737E4DFAB92F8B40AD806709 - A59A5FBB9E13274EA4E3489AC5AA1EAC5C0F1D3A7485FF9E8EECECEC52387661 - 91870256F941414157F92B2980E6C962550675EC2E38C3E73FA1C098AE753C28 - E6CC9933ECE2C58BFAE7919090508C018A8BEF0BD409AA7C657B2B70F6366FDE - 3C675C69C2E05636A8550695D9D04FA556FE550D7D979FB1E2AC48717171297D - DF092C5625505F9F5471A701C0B7C59DEC6CA9057AC716D8D9484D4DD53F14EC - 4A2D59B2E48EB776EF04ACA63109E05A21FE36F5BF02B44B2E16540CB53973EC - A4C1F034343434176D003E06B0D86691FB031C32701B5770E4C89124FA520FED - 9E26FD6D5BAC08F9EB2858B56AD55616AB32F0F770A4C17F420FB6BCE0F884C5 - 3405AE7ED2A4BF0E3B2055BDEA3406D0E10E1C381087DB19000E4A3000535B78 - E82B5BEC8A5476BF1C8A18EE9EB3589570A3BBDAD8E6C5111F8B690AB4015CC5 - C3CED4C68D1B8F4021E3A2FB0AFEAE8B8BCB00F437F43FCE163404DE3BFA3FB5 - 85FB3FFF92C67180FBBB029C7D3F6CED7FE1C285B3B11B511E38CEB995E7B1BB - 853ADD0738872B5B0D41EBA795C0767A110FDD02BB2AA1FAE8CFEBE8F30D57BC - 6A06CF80DABEAFEE4597035BDFC6E2A18E14AFF570BAC25F4D7706BD66CD9A1D - F4DDAB74BB15135D7EBEE1E6178E3CE86F35643141104C8C5BDE02E8DFBF7F9F - 27094EEA090E0E4E222560A2EF7DB2B8BF1D9E7AEA296F5A0535A495590B58CD - 9F397326EED0A143BFFCF6DB6FF7C52272CF9E3DE75AB56AE51D161656101212 - 12E5EFEF3F2B3E3EFE77474747038B686300C716F4FE5A3DF7DC7369F49E14D7 - 516EC68B2FBE683678F0E0E1DF7FFFFD920E1D3AFCFEEAABAFBE4E4DE0C48DAC - B8D508ACAE9F79E619A7264D9A287C5BE0B653525292BD9B9BDB5CCE7A6874E9 - D205B72974DFE7E2C58B99F48E574647477F49EDB17227147749CF9E3D83AE5D - BBF666FBF6ED1BE35A2F484C4C2CD9BB77EF5CEA6B1EBA0C23058A5C65D6E782 - 20DC0630EAA3493581957E1DD866A45581D1DCD7C7392D8CF4D0D9394BD360E2 - 871D04CE6861390AB7C453A64C19C8C5B704EF16BB1BFCBA75C07739DA028BA8 - 1E6A4B38624AE1EA2B80911F8B190DF7BBEDC3F073E9D2A5CBBDBCBC4211B700 - 465E5C6494E06E34ACE349698DC64E8E6C976B0FB4599C916BF598AACAA009A5 - 133C4EE10C7CDBB66DA76F75D5C5D4A1C1D4BCA2431B5381BEBBF5C68D1BFD78 - AED203BFEAB73308D2FF6F5FD1E8B38CFB6DE4676CC0CABDA2A11D94DFFB6E78 - 23DC13783F8849C2AF4C0794399A08FAB088A072706C05075B3096C42208B63B - 582472B170376062E48FAA0583C7EEDDBBC3A9F16460F500CB6F2E320960FF00 - EB601EF7F4C090ED7682EF406BAE2C2811A0955F208B69022843B0F6C64E0A26 - 7E5CB941C02B2E168C107A6716D47F23B8C92AC02286C504154363E09B34E91B - 8C81D815C50289C504E28E26F41BB973540B30F21B3870E082FEFDFBB7EDDEBD - 7BDD7EFDFAB5A0F43463DFEEAC406D6B6B6B03DB0E9C5DD7A851E39656A3A428 - C4252525A573520F7CB5A7A4A49CE5A426A0F69E3664C890811E1E1EDD69F278 - 8326968EDF7EFBAD51F920100CB0B6B7B7AFCF9F15D8DADA3ECA1F0515D3A851 - A34F5AB66C5983937A9E78E289AE969696CD382910060A00563DFC5133606703 - 3F6DDBB61DD9AA552B45C369D1A28545870E1D7EE1A4D193939373323232D220 - D8044DDE25999999C739794368D2CB3B7DFAF4AC8A016B0E1F3E1C9B989858A5 - F7CB4D8551A34685FDFEFBEF7B10D780B304E325272323C3408105D7AE5D8BE3 - 8F828A313737AF34FA28E557A385CC43751D6E6CE815009A00AD162D5A34F3F9 - E79F0FF4F1F1B98CF3DEF1F7C1A5AE31C23B1B35EBD5AB6710C21720A0051404 - 4E1A355497A493274F8EA7493C9BB37416DB5E5E5E6BD3D2D21673D60D413D49 - 5998E6E9E9F91BFD3FC1FBF6ED8B5DBD7AF5B6A3478F0E1A3972E405161304A3 - 84DA7FD1B973E766C7C6C62A06FA13274EA44545458DE3A4A0629293933DE0A3 - 82937ACE9F3F1F56545414C349A13CB8530C472765141616E2CC378826045B16 - 513D08E9C9D5570037C82C6232C059088CD856AC58E13E7DFAF42F39FB964001 - A01F9D45397F56BDDD87A03E706C8758047016B661C38643B819C3458206A005 - EC2A52028BE0191386BC7C13AA3F170BE581C7338460E4F94E0F9CECCC9C39F3 - FF584CF5C0BFBABFBF7F2A575F072C49EF877F7B4110EE2F5064E9E7A1792B15 - 1E1E58B82010DB82050BA6BBBABA8EA6B438ACBA1188DE557EF55F06B42763F1 - 7AF6A08096086B61041A8205F8FDF22A2808822018079803D7AC59B30D112F11 - D596B3B501420D86858519441641A4292DED0008822008DA0247A5313131D703 - 7E10B01FD05A8457B3E5CB97AF2DEF571CF7C6376FDE7C62ACCAFCDC0BDAC4C9 - C9A9E392254B16BBB9B979235CB46C090A8280F92D2424C460FB1B9E505D5C5C - DE6631D5A2BF2FDEB56BD79D515151355353531BD0EFABBEBEBE1B2F5CB8F04F - 4747C7AB2C220826093CC0BDF0C20BBB060C18D087DA796BFAE955505030B06D - DBB6CB1F662C0B41101E2E3426BCD8BF7FFFCF6BD450BA0DB0B4B4AC161C1C1C - E5E5E5E5C359DA4156FD829A40C85656EC15C04088450441D020CECECE3D9292 - 9214714F00C2BCDFC9ED2941108C1052666B1E39722499FBB50228062C26089A - 0581C2D6AC59B31B47BE6C31AFA9ABBF9E9E9E413C24E8813B788C1D2C220882 - 29429DD8CAC7C72786FBB58275EBD6ED653141D024887D121D1DADBF028E9B5F - 1B376E3C42FD4633915511EC0ED6FF0101015941414157D7AF5F7F183151B858 - 10045366D1A2457360D9CB639C8EB8B8B822F1EF20689DCA227FE6E6E696CE9A - 35EB3B16D10C13264C683A6EDCB8769C1404410DD06AC60691108F1E3D9A1211 - 119177E4C89124B587B41684DB8156FF853CEF2B58B56A95078B088220983E38 - D383D74BFA2DEE8D05813873E64C36CFF90A162E5C389B450441100441501B4B - 962C595052A2381D2BF5F7F74FC376388B082AA61AFF160441D02430846BD9B2 - E57FEBD4A9533F393939323A3A7AF88811234E71B1EA41C0B0CE9D3BBF6E6969 - 69111111111E1A1AFAEDF0E1C3FDB85810044110D4076C412E5EBCA8088476F0 - E0C104AD1983D18ABFC9580D074E7276766EEFE2E232187E01384B1004415033 - BB76ED3ACFF3BE82BFFEFA6B058BA882B220679B376F3EBA74E9D295E3C78F6F - CE459A67D9B265EB222222F25352524AA00CC22782939353232E16044110D448 - 60606016CFF90AB66CD912C82226CFB469D33EA968EC8768A75A5EF19781EB8E - 087AC78F4547616161292949CB5944D568CA1A1AA17DB1D5C3494110344E5A5A - 5A067F54909A9A7A863F9A34B8F9F2C4134F8CEDDCB9736DCED2F1FAEBAFB76F - DCB8F1704E6A96162D5AFCAB6EDDBA0A5B380B0B0BB376EDDAF5A767A77A6748 - 9A500066CC98F1D5C18307AF0C1E3C78CF1B6FBC710A71FEC5D3932008C1C1C1 - D35352524A39A9232020203331317126274D9A1A356AD4A789FE114E2AB0B7B7 - 7F863F6A16737373651420869400E45BA8FDCAB0EA15802953A6BCFEDA6BAFCD - EEDBB76FA3D6AD5BD7ECD6AD9BCD071F7CF04EB366CDFE6411411034CAFFFEF7 - BF996E6E6EBFECDEBDFBC2E1C387133D3C3C8EEDDDBBF7FD112346A8E208A0B0 - B030BD80E0A482ACACAC48FEA859626262B694949470EA6F2222220ED0AFA2EB - 29C16459B366CD363EDA5100AF70A4DD59B398200804B68CE9A721273505D5DB - 8A3FAA0AB8C2CECE56FAFB410C7C390ED5BD738BF5EBD71F404440D2934A1313 - 138BB76EDD7A462B4692AAF703B061C386A383070FEEC5493DB0F65CB972653D - 4747C71CCE12044D83F0A79D3B771E6547A4A6A6265DB87061EE8F3FFE281EE1 - 4C1C9AE4CC1F79E491691D3B76FC47FDFAF5EBC6C5C5259E3D7BD6E9975F7E59 - C2220A7005D2DCDC3C67F4E8D1719CA57A600C58A74E9DA7AE5DBB763E252565 - 16CD0B795C249832F3E6CD73846657110EF7282E610581C07DF8989818855F78 - 28C953A74EFD9845041387C63B075C6FBBD1B83771E2C4E7B76CD912101C1C7C - 0D91F1DCDCDCBCE43A9C60D25063B7F1F0F0F04F4F4FD75DF580DB4B7F7FFF74 - 171797012C22089A67FBF6ED6775B37E05366DDA748C4504158355FFA1438712 - F9B5EB40686009992D983CA40458CC9E3DFBD7952B576E425438676767CD5BBF - 0A4219D43F6AC2FB1D8FFB0AF6EDDB17CD62828A993F7FFE147EE50A2E5DBA54 - 20E3A52008824A81820C0F713CE62BA015A00F8B092A66D9B2656EFCCA15A4A6 - A696B8B8B8BCC76282CA90337041D0388E8E8E45E1E1E1E36119CE593A8E1E3D - 9A4A2B40474E0A2A263D3D7D27FD28FC21808B172F66E6E7E71FE5A4A032241A - A020DC00D889346CD8F05F16161675682574E0EAD5AB2B468D1A95C8C5AA63D2 - A449BD9A356B36BA7EFDFAED323232A22F5FBEEC346CD8305F2E16540EAE4CBF - F5D65B036C6D6D75F342747474E18E1D3B267EFBEDB76375028220085A0056F1 - 61616179BC135A8A4021AB57AFDE0EA35216314A709E2F96DBC2DD3267CE9C61 - EEEEEEFBDCDCDC764D9B36ED03CE160441D006700272FCF8F1549EFBF5242727 - 97CC9831E31B16333A3078EFDEBD3B02815F68E5760E2EB0492190633E41102A - 458E0004A102701F3D64C890ED4D9A34A9CE597A962F5FBEF6F3CF3FFF849346 - C3ECD9B37F7EFFFDF75D1E79E411FD774688532F2FAF5F7EFAE9A7799C25DC25 - A44859DBDADA0EAA51A346936BD7AE1D183162C4292E123402B581869696962D - F3F3F3CF3B3A3A6671B6513069D2A4676D6C6C5E2A2C2C4CCCCDCDF51D3972E4 - 052E1204E14E98306142B78B172FE6F3C25FC182050BA6B398D14003930556FE - FC15157878781C6731E12E8142E8EDED1D959C9C5C0C97BA41414157A91DB870 - B1A072A87F592D5AB468268244454545151E397224C9D5D57524173F54D0F7E9 - BB8C469BCCCBCB2B4D4B4B2B3970E040ACDCDC1084BB049D6AFDFAF5BE3C87EA - 8103296767E71E2C6634D0F7ADE9E7E797C45F53C1AE5DBBCEB398701760F0C7 - 710A3F4E3DD85DA141F66D1613540C6229E4E4E4F09BBF4E7C7C7CD1B469D33E - 67918706ADFC5F0D0E0E56067A200E1E3C183F7EFCF8962C7643E47C50B86B68 - 70D4B916E5A46AC0B5B8909090F7DDDCDC76C22DEAF9F3E7F3F7ECD913E9EBEB - FB9F9123479E603163A228313131863F2B484A4A0AE18FC25D606969D9B55BB7 - 6E064173DAB46953B341830646771424542D34C659B76FDF7E50AD5AB538E73A - 381E7CF4D1471FBA3D50FDFAF5073EF1C413B539A9E7A9A79E6A52BB76EDE739 - 7943440110EE0A04CF78F9E597CFBCF9E69B17B0FD8C40325CA40A480948F9E7 - 3FFFF9A6878747F74D9B363D4D2BEC4EBFFDF6DB662E362AE8BB96848585FD1C - 141494CD593AE0DA352626E60F4E0A7781B9B97935FC7052417171B10412533F - 567508FEACA0468D1A0F3D9A6C4965B18C89ACACAC126A9F699C1484AA030667 - 090909C5BCDBA48326A0DCB2C031D842D7090A0F14DCE35FB972E5E69D3B779E - 8767372727A72E5C24DC25D496ED49C18DE466AE07470053A64C19C832AA0C23 - 2C5C1FCB100F835FBB1EC449804170998C4EF82180004EE7CE9D539E4F10DEDE - DE97E87BD9B19820540DD4A8CC6110C5ED4CC1E6CD9B75DBE332203E5C1EE680 - A44648B1EA73E0C081389C0323B2283C26C2773E17EBFA047F1454082CEC61F8 - 874072A0B0B0B074EBD6AD67705D18E5F4FE6BEA041F1288787BE2C489F46BD7 - AE95A28DD2F87C116D968B6F8A5C0314EE080C76FDFBF74F7CF6D9671D384BCF - BE7DFB620F1E3CD80A67E89C2508AA80DABD9DADADED9BE6E6E6B5F3F2F24E8E - 183122908B845B40CFCEBE468D1AB5468F1E1DC75926074DF66D1A356AF46BAD - 5AB59A65676787A5A6A6CEA0FA2470F14307DFAF76EDDACF927E529C9595B583 - C6E00C2EBA29A2003C04A64D9B36A46EDDBA7D682049C8CCCC5C606AEE65376C - D87068F0E0C1061AE6EAD5AB3D3FFDF4D3773929083A264C98D09406CF11F4F3 - 7C717171614C4CCCEA1F7FFC7106170B2AC5C9C9A9D3134F3CB1BC5DBB768F53 - B2DA850B1782C3C2C2FE2B3E1404CD027FDB71717145D84AC2BD4D789C9B3C79 - 723F2E3609E8FBBE19101090813A948170B2E8F02C22083A704B64E3C68D47D2 - D3D3AFEF9F12494949C50B172E140540C5D0AADFBA32DF14C8A3B2862C2608DA - 61C68C195F646464E807C232B85398D439E2C48913BBAF5AB56AAB8787C72918 - 9C8D1B37AE1D1709821EC45480031D6EEA7ACE9E3D9B8D36C46282CA80231A58 - A2F3EBD603474AD3A64D93EB93468218AF3C40EAD7AFFF56DDBA750D8E5DDAB4 - 69D3AC66CD9A1D396912E00CF4D34F3F7DE7DD77DF7D0AAE71FFF8E38F702E12 - 043D363636DD1D1C1C0CC619EA0B56356AD430B85F2FA8037AB78D2D2C2C0CC6 - 3ACA439904AB321244017880949494547A6F1856A5F4ABD2FB9C8260CAE4E5E5 - 5DA21F4EFD4D4E4E4E1111CD494165E4E6E6069F3F7FFE2A27F54444445051EE - 194E0A0F1951001E204949491BE0558E937ACE9E3D7BBCA0A020829382A01A32 - 3333371F3D7AF472797F2550088E1F3FBE8F2682739C25A80C7AC7278F1D3BB6 - E8D2A54B859C6576E5CA9512CA5B43CADF11CE121E32720BE0013375EAD48F9E - 7EFAE9E9CD9B3777A001B0282828687F7878F83BF0E6C62282A02A60F4D5AA55 - AB598F3EFA68DFC2C2C2029A14BCBEFEFAEB1FB85850313070AE57AFDE071616 - 1656696969BB870E1DEACE458211F0C01400042668DFBEFD2AFAE94E83406158 - 5898CFBFFEF5AF0FB858B3C06143F7EEDD979142D02C3F3F1F0A81E7E79F7FFE - 29170B822008C27DE1812800F098F4ECB3CFFABDF4D24BCD384BC7D6AD5B8302 - 02025EA0D5AF51C5567E5020ECEC3BEFBC73B873E7CE8A600EEEEEEE3EA1A1A1 - AF8B431D33336767E7F675EAD479D7DCDCDC263D3D7DD3E8D1A383B8481004C1 - A8C0CD966AD5AAD5CECDCDF5A7F1BB80B3B5CD9C39738695B9512CCF952B578A - 274F9EFC328B698E254B962CE647A1E0D2A54B0598F8584CB320C0D0A953A7F4 - FE064829CA359638DC82200865C0DFC59A356B7623260AC66F1F1F9FCB65B151 - 8C99076204686161D180C66F4EFD0DAE89D04F134E6A0E6B6BEB47F8A3825AB5 - 6A558716C9494D327EFCF856BD7AF59AF4E4934FD6E52CB30E1D3A58BDF2CA2B - 6348CB7E8AB304417888C0A669E3C68D7E8803B268D1A29970FBCB459AA255AB - 56AB3FF9E493FE8F3DF698D5A38F3E5AE3A5975E6A3E70E0C065B490EBC12246 - C9035100B2B3B38F2526261673524F4242424E7E7EFE794E6A8E949494DD0505 - 86BB44172F5E4CC3F5294E6A12528E7A77ECD8D1603069DBB6AD55DDBA75C5DD - B0F050A189CE0AAB3E5373E05595B8BABA8EFEF8E38FD7BCFFFEFBBDDF7DF7DD - A7BFF8E28BFF75EDDA75373D93871E26F74182236E5AA8F4E5A41E1AAB2C1B34 - 68F00D278D9207D2787FFBEDB78DDEDEDE9B68C2D35BBA47464616F8FAFABA90 - 0270CF4135A8C1D9A04372D264F8F1C71F6793E6EC4DCF8073CCCCCE9F3F9F77 - ECD8B1A1B71BCC41C554DA36CDCDCD1187FD1A2705E181337BF6EC5FFBF5EB17 - FEEAABAF8675EFDE3DA0EC1893C6A0871A15EE414275B5A749EFC7471E79A43A - 679955AF5EDDECEDB7DF7EBA7EFDFA463DE955353426D5B1B2B2D23F87F2585A - 5A1AF58E48A55FFA7EE0E9E9B9911A4B22AD6EAB9F3E7D3A2C2020E0CF9F7EFA - 691E2901777DFD0DDBC4A4752E7BFAE9A7A7B56BD7EED757884E9D3A6DA37FD3 - D0F3889142DF77C3B973E792C2C3C38BE8999CA09FA1A4307972B166E9DDBB77 - AC8585C547AD5BB756C4B40E0A0ACA0C0909F97DDFBE7DC99C253C4068E0B7A5 - FE65E0CB422BCC9D3BF7CF4F3EF9C4E9F1C71FAFDBB46953AB0E1D3A34B6B1B1 - 79EFD1471FF52D2A2A8ABD97F1CC9478FDF5D77B3CF7DC73DFD4AD5B57A1A843 - 41A7FE99B475EB560FCE523D7DFBF6CDA53630A4E25875F5EAD5D2A3478FCEDD - B56B972E4CBA508560C5BF61C386A3D7CDC3FE067954A6A92D28B58295D5FEFD - FBE31212128AB17B8400443366CCD0D4EAC258707272EA022327047DDABD7B77 - E49C397346709166A071C5E6D0A143093CD42858BD7AF51616D30488F078E6CC - 996CAEBE1E52824AE7CF9F3F89C534030CFE020303B3F8319426272797507FD9 - 819D121611AA123CF0F8F878832023B1B1B14508B7CB628289832043081E4213 - FF57340975E06CE101428358431F1F9F68EE623A10DDCFD5D5752C8B6802F832 - 090E0ECEE147A08056BC9A736FBB62C50AF79C1CE5E3A0761283E7C422AA0067 - FC0B162C98BE72E5CA0DB367CFFE99FA43A5C79393264D7A75E9D2A5CB11248D - 14E4A132F9DF47E6CE9D3BBEB2AB85797979A572554CA82A30F9A13D2D5AB468 - 1E29229A745C85BA73F752E0EFEF9F4ACF47B1EDA966A8AE561515A132962D5B - B68AC534033D0FEBC58B17CFC7AEC8891327D211F6596D111EA74C99D2FFE8D1 - A32965730D221CAE5FBFDE97EA6EC122C2C3C0C5C565407C7CBC2EAE7E79A2A3 - A30BA9113ECF628270D7C017035634502A3100E028025BBDD4F96D59C4E8C0B5 - 235A85AC5CB76E9D0F0667FAAEF71C7B1DFF16772F05972F5F465FD3D495CC59 - B3667D77EEDC39C5B2D7DBDB3BCAC9C9C9A4A279DE2ED47E1C264C9870D3ABDA - 24636ECC7DE26E419DB66FDF7E965FB39EFCFC7C2C32C7B098F030A0975373E5 - CA959B105FBA0C0CD4AB56ADD28CF18970FFA0F665E1E9E979929B969EDCDCDC - D279F3E639B29851019B095A95A7F157D5E1E5E5158A2D4C16B92BFE22F89F53 - E0E7E79744CFE99E150C5383161F8369157878DBB66D21F46856DCEBF3354670 - C64FE3EBE6E3C78FA7060404647A78781C2725A713176B02D8BD5454F6CA80AD - 198B090F031A78A0755AE02E2A0DD441A4A905CF9F3F7F2AE5D9B08820DC3518 - D4838383AF717F5700C7272C6634A03F6CD9B22580BFA21EAC56962C59B290C5 - EE0AD85E1C38702096FF491DF0EBB160C10217161154C6BA75EBF6F2ABD6436D - 20068A018BA81E8C01E50DFBCAE3E6E6E6C56282A02E6832B19B3973E6B750A8 - B0DAE16C4D41CFA02175FE4CEEEF0A68F57780C58C060CCCB452530C56C5C5D7 - 6D64B17A63B1BB06ABBFB56BD7EEC124B063C78E73B367CFFE9D8B5409B5FBB7 - D1F6A9DE8D384B334C9A34A9D7C58B17F3758DA71CB0F0D7DAD6370C1D2BDA9A - 454545154C9D3A75108B0882714293982D5C752216033A3567DF146C7BEDDEBD - 3B02C62E984010AF61E5CA95EBE9DFD28C93933250EF8A9D3F2E2EAE08CF9445 - 8C06BCEB83070F5EE1AFA9A3ECBB63E266B17B468DED80EAA4772286DD0EB8B5 - 8D8989294C4E4E2EF6F7F74FD7DAD553B4EFB4B434430B6B02F14B584C1350DB - 7080557F4848480E6E981D397224598CCC05A3C7D9D9F9192F2FAF306CD5C24E - 02DBD98B162D9AC3C53704679BDCD7F5E0AA8FB19E7BDF4FA8F337C46A9F5643 - 05B8D71B181878959E8333171B1DF0C55EDE2606E0BB6335CB224225D07BD65D - D7A2DF16D82DE147A7273C3C3C0F57BC74C21A60FCF8F1ADCE9E3D6B70C71FBE - 38A64F9FFE198B690A7A266D60F05AD656049502ED97B4DC057066412FDD64EF - B36ED8B0E110F75B3D5006A64D9BF6398B18006DF746675E3430FAB398A6A067 - 623E79F2E437B11D6CECED01DF156D1757B2CE9D3B970B274AB05AE7E2DB0237 - 1F505728909CA51970830291DCB8C92B58B66C991B8B6982850B17CEC62E0857 - 5FB708707373DB0525894504413D50C3B6C1790FAE36719B871BC714535C3D61 - A2AA4C8307F04EC562064001C096278B2A7077773FC862829183639C09132674 - A3F77947F131A0F4C2DB228E7D30F8C3D2D99495E03B05C764D1D1D105158F7D - 008CBEEEF4799A3A70C045F5F6C6FD7EF85DA1FA6BEE1850D008581967646418 - F47C6F6FEF4BD4F04D2AE217B6AA2223230D8C78003A348B550ABC5DC1D8A73C - 9810109B9F450415022747B06FE057AE0757C15844F5503FB785FD0B575D4F52 - 5212DABF26B7BEB5C4E4C9935F80128C633E2DEE804103EE83485753A64C799D - B33403AD8CB7717F57801501B64559CC2480C252D995309C0FC395258B550AFD - BFBA736FAC00A110454444E4DFEB35325381EA6E47ABE78E78069CA5196028C8 - CD44018E843031B298EA81E7373F3FBF948282EB270130FCC25D7F2E16540A76 - 38C2C2C2F20A0BAF6F00A3DD93D2F72917AB1BEAE0B074F4A0C13E0F673D34F8 - 17AD5EBD7A3BE56BC6E081563A9B746FBE02700401CB60163319A0C1EEDCB9F3 - 7C6A6A6A090633EC082C5EBC7809BDD3DBDACD70717119805D116C277396AA81 - 011D8E7CA2A2A20AE1FC04BEBF6FF759A901F836407BAFB8FD7DEAD4A90C8C0F - 2CA609C68F1FDF0AAB40D853C8752FF583B1120B3D6EF27A700D18B148584CBD - C0990EBCE85504FEADB5320842F3AFCC00C8DDDD7DBFA93E03FADE36B4E2FF11 - 83190CD9385BA8000277C0C35F7970050CA15F5944F5D01830F6DA3543BF479B - 366D3AA6254548ABD03B6E88337FD83CDDCAF5AFDA80BF136EEE0A10F00A8B20 - 16532F7069C9755680D09FD4303413EC03CE4D10E004D6F2D8FA8625BDA96DFF - 0B77CECE9D3B2F7093570087375A99FCA89ED630102D8BAF815D23F4FFDBF51F - 21982E58FC1C3A742811D7FC70DD155E1FB5B4F371A3C0727816C6E8F3A3CA41 - 7C6FAEB3021A00E2B5A40000583D93D637448B76105A05CE3DD0DE2B0E02FBF6 - ED8BA6F6AFFA6B4FE5951CAC7870E60D6598F235B5F5AF45B0DA87CD0337793D - F0F8A895404F58E4E1F88FABAE07CF80FA80FA8FC1172F5EECCA755620C62FDA - 0183BD93935327FAAD1983AF32B0F2E526AF402BFEBEE99D6BE27A17D5D306E7 - BDA4E41B04EFA132C416B1E6A46698356BD64F156FFD00EC06C01D388BA91E1C - 7FD04220093B60D801C6ED2FEC8C70B16AD169FEB1B1B1C3376DDAE447952F2E - 2C2C348B8B8B2BDEB265CBE9E8E8E8FFE9A4045583F0B11F7CF0C1E5CF3FFF3C - A87FFFFE115AF3F71D1515F58BAFAF6F3C27CD684034DBBF7FFFE5C8C8C81F39 - 4BD5383A3A16F047D5025B98E79F7F3EE4C30F3F3CF8D65B6F052F5BB66C1D14 - 0294C1B5EB33CF3C13FCF2CB2F5F84BF0B2D0CFC6554AF5EDDA65AB56A9CFA1B - 73737333D2030A39A97A7EFDF55737EAF35D6931F08F952B577E74F8F0E1EEBF - FFFE7B95B9D0367AA0FDE2DA03227C610B9CD2E2F14903CC9F3F7F6259D09832 - 48F12BD49AFF736C03E29604BC9DC12896DABF6C7FAB047836ACE81703AB5EDC - F9C6B5582C7C385B07422A4F9A34E959FEDF550D76432A069102B8FD811D4116 - 1304418DC0D08BFBBC0278FF62114130696855BF8F9BB5021F1F9F186CF57252 - 01BC82F2FFAE7AB0E3876037B8038FF0D198FCC5F1973690EB3DC4AC59B37E80 - E39CEDDBB79F45C01C2DADFEACACAC2CF9A3821A356AD4E68F82CA8107344479 - C3B55F5A2DBFC7D9AAA166CD9A75F9A3021B1B1BEB468D1A35E0A4022AD38C0B - E4EFBFFF7E3C8D7F2FD0D83761E9D2A5E376EEDCF9E22FBFFCB2848B0541BDE0 - C8A3BC0B6068C19B376F3E4A4A80269C20551634084702B7133950307DA64C99 - 32303838581F37029EEFCA9F8FAB0104B6E1EA2940AC83DDBB77877352011422 - FEDF0541B5687E07E0C9279FFC4FDDBA75F55630161616662FBEF8E233F6F6F6 - 1F7396AAB970E1C257B806C449B3DCDC5CB3AD5BB7FAC7C5C5692EFCAF16E9D9 - B3A7EB134F3CA1DFED69DAB469F5D75E7B6D709D3A755413423839397922AD6A - 43AF5EBD5ACA59668898181919F91B293FCEF07CCAD93A7C7D7DE3121212C671 - 525039F07ABA72E5CAF56BD6ACD93D67CE9C61A4FC6AE636886EE2A30A9BDBD8 - D8BC676969D93C2727E7E8F0E1C38FE94A3500AE7D3469D2A43A27F52C5DBA74 - E1975F7EF97F9C5435D8ED68DCB8F1481AF4DB6566669E494A4A72717474CCE2 - 624D803BCFE6E6E68D0A0A0ACE8F19332692B3550F5C1FB76CD95261F05B5C5C - 6CB67CF9F225D4FEBFE22C9387DAB82DF5F331B6B6B61D698C8B4F49495946E3 - 9C1FCA60F0DABA75EBFFB3B6B6B6A3893F203A3AFA176A03D1BAFF515035307C - 7FE79D7716B769D34677140A2571C78E1DFB4243433FA431304D27A4669C9C9C - 1A6DDBB6ED745A5A5A0982C5848585E5C22F0017AB1E5A01E4F0AE9F1EB885C5 - B5211611540C4D0C35A1F9D3445880ED6F5880C3090E17AB9ECAA2469659C8B3 - 8826C12A106D8393824A81B31F6EF67AE001502B3E10CC5BB56AF5D75B6FBDD5 - A55EBD7AD56AD7AE6DF6D8638F590D1C38F0BF5A898474FCF8F1F558F194871A - 45786A6AEA3A4E0A2AA659B366B33EFAE8A3FEB40AAE81EDEF1E3D7AD4A3FE30 - 0157615944D504050505F2473D67CE9CB94A2B64AD9F81C33782E26840CD4C9C - 38B13BBC404E9A34E955527CAC385BF5B468D1C220F267FDFAF5ABD5AD5BF779 - 4EAA1B443C62C547C1BA75EBF6B288EA81C10FAEC31D3A74E80AD5DBC7C9C9A9 - 2317092A0791FFB8C92B58BD7AF51616513568EB5BB66C093A77EE5C2EFC3FE0 - 5A1C6E0570B1A00170FE8D778FE037172F5E2C40686852023471132A34345419 - 058C81E1288BA81BD2F6F516C0E5E14660A1256D504B75BD15F42C3461204A0A - F0556EF20A70779C45540FBD6B6B4CFABCFAD30DFCC8A31FD90257393367CEFC - BFACAC2C45100C04825ABA74E9721651350883CFD5D6836340CD3841C244CFF5 - D6939090503C63C68C2F50AE958940D0266571F0CB939393031B909F59449350 - BF87F2AFA9BE4FF5B5D344FCF77254760D182022A0161440AAA38D9B9B9B3776 - C0B0FBB17BF7EE8869D3A67DC0C5AAA71A1A7CEFDEBDBD7BF4E8D1A2468D1AD5 - AE5CB952E0E3E3B3F4EBAFBFD64C2008E17A14440707871F60259D9999199496 - 963677F4E8D1715CAC5A60FDFFE28B2FEE7EF2C927EBC3277A4A4A4A31B5FFED - 111111EF393A3A96B098A062A0EC346AD4685CE7CE9DBFA857AF5E9D58223838 - F8CFA14387AE6511D582E39F77DE79A72B27F5E06AF09E3D7B1A69A50FD08ABF - 0BF57FCBFCFCFCD35A888DA1803A802D2C9F172E5C3863F2E4C9FD385BD00868 - FCA4F1C7B1F2AFB30247285C444E63119387DA38B6B42B5DD192F2D366C18205 - D3972F5FBE9AFAC1AF24275BDF1A62FEFCF95371FECDCD5FC7D9B367B3713F9C - 45540BDA3B9C9F5584FA82EA951F411088D5AB576FE77EAF400DE17011EC0446 - 4E870E1D4A84A127221F42E1E56241E34029F4F7F7AFD410540BF100A0ECC2E0 - 3B29290991604BF11BBB0295854C5623375A14088266D8BF7FBF7EF55F1E9C87 - B18849429DDBCED3D3F3245747475E5E1E6EB8F860E0633181A0E7A137808501 - 144D00AD38A96A506F04C2E1E6A1006D87C554CFF4E9D33F835B741805D233D1 - 4C2C14AAAB280082126A14765AD180C1AE5DBBCEF398A7000EA258C42481212B - 0C5AB93A7AE0F067F2E4C92FB398C0E02680979757584444447E7070F0351808 - 4F9830A12917AB1628BADC34F4949494942E5EBC783E8B082A45EB0A80683F15 - 40109CD75E7BEDC27BEFBD178640213489A8C61DEA8DB870E1C2A2D4D454BD9F - 748018E9972E5D32E9AB40356BD66CD1B0614383365EA74E1D732AD34CB4B7DB - 8156FD1DFAF4E9B3F1CD37DF7CAC4D9B36359F78E209EB7FFCE31FAFB66FDF7E - 8DDA07C9B367CF8E0A0B0BCBE3A45951519199B7B7F7C52B57AEA8DE1BA2AC80 - 2B07CF857E142EB2D588810F7C2D336FDEBC099F7CF2C9AF3400D66ED0A0410D - FA6D5FAF5EBD579B376F1EB877EFDE7016531D3B77EE3CDABA75EBBAB4F0792C - 232303EE61330F1E3C38F7FBEFBF9FC02226C94B2FBDD488EAF52E267CCED241 - 037BD1E9D3A7A7D03B8DE52CCD4393FDE8418306BDC4493D1616168DC3C3C3BD - 7D7C7C547B2364CF9E3D21D4C7FD49E96D1E111191E9E7E7E7494AF167A408C4 - FBFAFA2A1463B5F1E28B2F56537B1D6F46C5FAD3A46FF5F1C71F4FECDCB9F31C - 1A3B7E7DE185173AF7ECD9F344DFBE7D73B4FC9C540FBDF89A3012BBBE01A804 - F744594CD5D033707076766E4FBF0DDC639A22E8CC38EF476C873210FA194681 - 54A67AEDFE4E80D5373F2205F08B3E75EAD4412CA629D07EF8A3A0013026C003 - 68F95B11088DEEEEEEBE5FC60B9583B3CE1B7945DCBE7DFB5916134C0CEAB8E6 - B8E2B763C78E73F41E8371DD95F26E68000879FC867F8CC58B172F81F287B360 - 2795BB8746EC838A57E180BFBF7F3AF58D262C2608AA0557E011148C9BBE9EC4 - C4C4622D390732800645D56BC2A8234D1021FCCE15602260314103C0FF01AE0D - C2100C6045803361E49729086A04D741CBBB850D0F0FCF7375751DC9C58246A1 - 366F4F3FAABF3A3B67CE9C6195F94400F3E7CF9FC862DA815E7AC3952B576EC2 - D6F8EEDDBB2371464E79AADD0A812FF4F2BEE1310120380AADFE1AB188A001D6 - AF5F7F989B8002EA0B1B5844B560107477773F081F1053A64C19C8D98206A1F1 - F0590F0F0F7F04CCF2F1F189993B77EE9F5CA44AA8BDBF1E1F1F5FC4DD5D4F4A - 4A4A092225B29836A089DE0E933E3F031DD822C476A89A958009132674C379E8 - 860D1B8E62E5AFF6AD5F4109B56DEB23478E2473935760EA7E1104E176C13858 - 3152666A6A6A899A57C2D4F7CDD7AC59B31BC190CA8057D44D9B361DC3B8C062 - DA805602232ADB0E41F8606767E71E2C2608AA021D1DDBFDDCDC156CD9B2C520 - 76BE20A891BFFEFA6B05377B058811407DC48EC554079400B886A63120EAE0C1 - 83F1CB962D5B07C3682E561D373CCFAC5BB7EE931616860BFDA64D9BDA507E3D - 4E0A82AA707474CC090F0F5F959393C339D7494C4C2C898C8C9CCB4941503556 - 56568FF047050D1B36C4F85F9F93AA03C18FFEFBDFFF0E3D7CF8706B1F1F9FD6 - 9F7FFEF93F468E1C79818B55C70D15806BD7AE5D22858F537F93999959585050 - 90C44941501DDF7EFBEDD8952B574E3B7AF468CAE5CB978B683048DAB871E3D8 - 5F7EF9458C41350C7687162D5A3473E7CE9DE7B76DDB168295A25AED83B2B2B2 - 2ABDF9141313935A545494C049D50245807EF4CEA1D4CA0D1D01F5EEDD3B382F - 2F6F109CE170161A45A99797D7C28C8C8C75BEBEBE859C2D681084D11D3468D0 - 3FDF78E38DA7FBF4E993BB6FDFBE442E5205D4CEF7346BD66C456868E8860B17 - 2E380F1B366C1717091A84267F8B0E1D3A6CFBF8E38F3F79ECB1C7EAB76FDFBE - C1E38F3FFE6C7C7C7C9B2E5DBA6C509B9398679E79268C1681AFB56DDBB601C2 - 64834B972E1592323C71F8F0E107741982BAC1FDDF55AB567920342CDCE2BABA - BA8EE12241C320842802A8C0C14E666666899F9F5F92588C0B6A06A181AF5CB9 - 6210578256C4856A0DA14E4A4F43187D63C763E3C68D47A64D9BF60917095A02 - 4E72A83188572C41B7F23F77EEDCDFAEF5184414A436A25AE320E1F6A036A0CA - 288BB802CD4D5D01A24BCE9C39F35B16130493E2B69C9A8C1E3D3A4E0BE721C2 - ADA95FBFFE7F1E7FFC710365F0C9279F6C626D6DFD1427058D0177C1B825F1E2 - 8B2F5EDABC79F3094A7FC445AA8026FAF3494949259CD493989858949F9F1FC2 - C9FB029E2DAE25E35AF6B265CBDCE46AB2F18145F2F2E5CB577B797985E25DC1 - B326170977C3F4E9D33FA5C6BE6AE9D2A5CBF199B34D0AEAA81DE07A967E7EA6 - 9591DE96C29441B4C4320F79E54188DD8913273ECF628286707171190CAF81DC - 14748484845CC3B6398B983CD47FAD49B139CAD5D3C17EE2F7DDCF5D8F59B366 - FD74F1E2C57CFE93E59D93756011E121034350F808E157A4233A3ABA90DEDD77 - 2C22DC09703671E9D225BD3786B8B8B8A2850B17CEE06293007E14020303B310 - 7C060E34E04D9134F98FB9D864810F88E0E060839809BB76ED3A4F03A1EADD85 - DE2BF48C1C30A82F59B264017EAB4131F4F4F43CC9CD40818787C771AA9F6A8E - 0EA92E7608240537D1B823FE17713F2762B40DD85FF1E3D48363076A3F8B59CC - A4407875D895A1FDAB4589A1F96A12BF1A05B08D429B6131E176A05564F7B367 - CF1A4C3008D20057BD2C66D4E09C9C26C96BFCD5F5E05AD9F8F1E35BB198C942 - 13D70F274E9C48877203379938FF97D5FFAD4180216C8F4321447BC0F3E3D55C - 17163139688033BF5114CD03070EC450B9EA3CA8519D6CE8E7BEDB3A60ACA86C - 2C0450BA58CC24A0E765B17EFDFA03C9C9C97A43CAA0A0A0ABD83D62119305DE - 03B94A0A424343738DBD6F1B5D60132B2BABA7DBB66D5B9B937A9A366D5AC3C6 - C6A617278D9A3A75EABCD5A143078381AF75EBD6F56AD5AAD5959326CBFFFEF7 - BF39B4E2EF420BA0CF972F5FFE310DF45D478C1871908B854AC084416D78CCEB - AFBFFEB4BDBDBDEE5E55DDBA75ABBDF2CA2B8FB669D366BA4EC804C17DE9CCCC - CC4AFD8224262686D3AF82EB29F54075CEA69FFB5EAFA2A2A2F4ACACAC5C4E2A - A0FC8BFCD124A85FBFFE0FEFBEFBEE0B0E0E0EFA39A76BD7AE36DDBA759B0AE5 - 80B34C92DCDCDC28FEA8E0EAD5AB30964EE6A45162740A40717171727E7EBEC1 - 9DDA6BD7AEC12FB3513FCC32AA11858537749360C9BF4D9A3163C6C4FCF2CB2F - 2B860E1DEA4E83610A670B37C6BA4993264F9302C8C9BF79E491473A3E8815E5 - FD222C2C6CF4F9F3E7F339A9232424243726266631B58D22CE12EE107A7619A7 - 4F9F5E98909050CC593A68E59C45790B396912346AD4E89DCA3CCB92F2DBC4D2 - D2B23B274D125274679C38712283933AD2D2D2E0367FF5E8D1A38DDA6992D129 - 00A435ED397CF8F0394EEA397EFCF8A5F4F4F4CD9C346AE87B7A5EBC7851E94B - 96080D0D4D206DD18F9382B6C82105B6D2C990B2A12D1A58989B0ABFFDF6DBB6 - EDDBB77FB675EBD6D3FBF6EDBBBC7EFDFA435E5E5E6F9372B8964584BBE4DB6F - BF1DEDE1E13171EFDEBD51C78E1D4BC5B3DDB367CF7BC3860DF3611193801675 - 69FC51018D87506E32AFA74C9351A34685D1FB797DE3C68DC77034EAEBEB1B47 - EF69CA37DF7CF3238B087702CED071C685FBE6B4BAC8DBB973E705533B6386F5 - FF993367B2E12C0751140F1D3A74C5C5C5E56D2E163488ABABEB685A1928AE50 - C0927CF1E2C5AE2C220895821D22FA3159833284DAC59938377B3D6BD6ACD9C1 - 22AAC0D4DED3751F8F46CAF8F1E39BD3EA28DFD1D1D124630F504370B0B5B5D5 - 4DFA5959592BA81E26BBCA13AA062801BD7BF71E5ABF7E7D6B520CF3FDFDFD97 - C94A41D002F067D0B56BD719AD5BB77E84C6C382B367CF7AFFEB5FFF7A8F8B85 - 87C07D55006802B4B7B6B6EE9A9F9F1FFBC71F7FC02048D3D0E03FB67BF7EEDF - D5AB57CF26252525F3F4E9D3B37FF8E107D5C6D7BE1D701DE8C9279FFCD8DEDE - BED6E5CB97530303039D6164C8C59A62E6CC99FFD7B265CBCFCDCDCD2D636262 - D67FFFFDF7CE5C64B2E0E68E838383CED29BDAFCB2E1C3871FD3156894850B17 - CEEED9B3E7BFEBD6AD6B9590909019141434F7BBEFBEFB938B3509CD13D6A414 - 2C6BD7AE5D3FEC885DBA74E9706464E4C7B46032790352CC81CD9A351B676767 - F714293DE157AE5C71C6910117AB13AAB4EDF2E5CBD7C239080C58B0F5833BB3 - 946F7436070F0AF8CF2F7F0506E01A98DAE22B38393975C2D5177AD7B7BCFF0D - 3FE3E8F0E581BF75171717935D1550BD1B42A981D398D5AB576F993C79F20B5C - 7453E0F0AA7CFBC07359B76E9D0FFD7B0E2C6272C0331AFA3F57A9F4E2C58B05 - E8075C7CDBD033B0C011E0F8F1E3DB70964982A31E18339787C780912C72DBA0 - 5DD08FD1198E52DF6F44DFEBB6AF49929C3DBCE7F1E3D08323602A33E93BF4F4 - 2C3A1C3870208EABA483163857711CC222770D3D1B0B3C3B4E1A1768E8858585 - 5CE5EB2068CCDCB97335ABE96EDFBE3D841F85027890621193C6D9D9B93D0286 - C0031C143E844BBDD9808D067CEAD4A90C7E0C0AD6AF5FEFCB6226058EACE010 - 89ABA123202020F356B61FB44AEE55597C05D80BCC9831E31B163329E00A183E - 22B82A7AF0CE11648CC56E099E8D8787873FDA55444444DEA64D9B8E6160E562 - 93023E1FF83128808D138BDC11E843FCF1A1430A5A77F45B6AEF197E7E7EC9BC - E0BBA50F88E9D3A77F56E617A33C580898BA3B693737B75D5C1D05D49E4FB1C8 - 5D713BCFF576B92F2BF2D6AD5BBF5DF1CA87ADAD6D35CA37794F781581531C18 - B2AC5AB56AEBCD1AACA5A5A5816F0340F9267F2D901AA455E7CE9D3DDE7FFFFD - 673B76EC68DDA14307ABB7DE7AAB63CF9E3D7753990D8B55C4AA3AC19F15D4AA - 55CB2457BD4D9B369DF0DA6BAFB5E7A48EEEDDBBDB3EFEF8E393E839DCB0AF51 - 13E8E8E0E060B062AA57AF5EB5DAB56B3FCE4993A26EDDBA7DEBD7AF6F70C4D8 - A2458B3A54DFE7387953A0283CF5D4536B070D1AD403EDAA4D9B3696EFBDF7DE - 334F3EF9E496AA1C04EF05F87C5FB162853B3CF3D1F7EDC6D906D0F7B5A84170 - 52018D9595E6DF0CAEBF51AC904921EBF8CC33CF787EF0C107CF537BAFDBBB77 - 6F87CF8976EDDADDF21608B5855656565606ED84DA8F393DAE869C3449A8FD57 - BA00A23ED086DEDF1DD70D4E93109991C698CB88BB51153BA555AE0060A0232A - D54CA9A15B52B92A5C83A29EA4E4AEF8E4934F66D1CF1B43860C79FBA38F3E5A - BD60C1824A9DBA242424F8F34705F1F1F167F8A34982E740CADD7BD4E90D26AA - BE7DFBB6A18EFC0F4E56A4283A3ABAD2DD0FD2FEF7F34793A261C38695064322 - C5A019FDBAA152939F9F7F81AF4329B876ED1A7E4239695214161666949418DA - BC523D29BBE4B6FC79D4A95367708F1E3D5A72520F2996EDA85DBDCFC9870602 - F350BF5FF1AF7FFDEBC3FFFCE73F5FBEFBEEBB476EB408803F849898984ABDF7 - 51FE1D3BD1A27F2F877E8CC2FF0629AA1F3DFFFCF32D38A9A757AF5EAFE13890 - 939592939373223333D3A0ED2727271751D9614E9A2454AF38FEA880F271EDF1 - 8E82EB4D9F3EFD4B5A60B9BDFEFAEBED69ACADFFCE3BEF74A3F6B6F65E95802A - 570060E94E0DFA082715C4C6C61EA25FAAF00C66636333E0A5975EFA84566E7A - EDB559B366162FBEF8E2B7D4E83B71961E9AEC7EDBB3674F04356A5D3A2F2FCF - 8CD29184495B80E37DD7AC59B339ADDA0DB47838BDA19F4AB560FAFFF2424343 - FFEBE7E7A71FC4F06CB66EDD1A989494349EB34C0AFAFEA9FC51417676363A7B - D6F59421C3870F3F7CE4C811EF8A6E02280FEDC5939346C3ECD9B37F44101CD8 - 28C0701179A4082A94FEB4B4B4F9C78F1F37781E81818167A94EB7B5054A2B40 - DCA2316857D4F7AAD122A3D21DB50705ADFC3FA7C1F82352FAF4632876294839 - 9949CFA2D2B3D9A8A8A81FBCBCBCCEA1EF03388BD9B66DDB598C0DBA8C3B0406 - 96884D403F1BF07D38FB8143ABF866956DE6595B5B63D3A331272B85FAC66E1F - 1F9FED1919197AE76FA9A9A9A57BF7EE751B31624420671915D8F5A567BEE956 - BB3E340F2E3A7FFEBC62A2A7C54D497070F04C1AFF6E381E54047DAB7DFBF63F - B56AD54AB153D4A64D9B9A94FF0727EF8A4AB7606F047D11EBCF3EFB6CE1975F - 7EE9FCE1871FFEE7D9679FB5DCB56B97C1CAF6E9A79F3E9B9595F55283060D1C - 6872A886B34C7AA14134E0FF8B2A9ECD62260D695FFF2205E0C56AD594E313AD - 5A2C4242422EEFDCB953A104EDDFBF3F935E98FB850B1732A851A49F3871622B - 7D1EFAC71F7F98BC0DC00B2FBC50DCA851A37FD2FB56345044083C79F2E4387A - F797384B01E5C7366FDE7C293D8FEAD436AED033D94C83E12FC6EE3DEB4650BB - 4F6ADCB8F107F6F6F6FA7E45CA7EE9BE7DFBE6FEF6DB6FBB38AB523A75EAB495 - EADE8406C426972F5FCEA6C9FF100D141F2114378B3C74B0DBF3EF7FFF7BE5E0 - C1837FA795792BFACEAD1E7DF4D137DBB66D6B43F5DBCD623AA8CE57DBB56B77 - 9826FB17296993909050E0EBEB8BB3FC217FFEF9E795EB5237A76FDFBE05D43E - 3EB3B3B3532C54605C7CF6ECD961347154AA703D083EF9E493617DFAF4E9CC49 - 3D3411D6A2B6BC8DDA760C67E9A131208B9EC9022A4FA3771B43CA903B2D007E - A531F18EAF39C3989256814BFAF5EBD7A56BD7AE1D692278A773E7CE4F75E9D2 - C5839EF303F5BEF8F2CB2F37A7BFFF46C54500293C39F4BE2750BD155EF2CA43 - DFB5C4C3C3631D2D9EAEC5C7C73BD058104F8B82F9DF7CF3CD2F2C623450FBAF - F9F5D75F6FA3E7FE3DCD7D1D9F24EAD6AD3B84DAFF455ACC198484A6BCB3D43F - 2E521F7892C681EAF42CE20F1F3E3C272525652AEACD62B784169556D4D74651 - 5F30507AE99915D0DF984DFF9E81F7DC2A852A6FBB65CB9620B663D0417FBC78 - FEFCF953584401AD821B61758072FCA6FF5F555191B02553D1A90B80418BA91A - 6EDD0B38FA286FF19D9C9C5C82B3517AEF4663A8742F20DE37DAF2B265CBD6D1 - 0AE086613EB11243A4381AE473B1BB71A7512CE979C182DA28CEB72B02634652 - 4E94D6BD04EA7A33C33C6767E767704ECCC93B02C664B4922AE23FA50B3B7DA3 - 31E741024367FE4A0A48892BB8D5B6F7BD82B6E8EFEF9FCA7F520F4D322534D6 - 7ECB620F0CB459EC08C1E95919780E8892C722AA8094AE9FF18CB98A7AA8BF5F - A16770D3337D2AC7AD8DBB9E0361FCCA7F4E013DF707735C0A0726A4C9F09FFD - 1BD262336101CE629A012F74F7EEDDE1FC18F4C04883CA5411FBBF0CD475CE9C - 3943718B038339671B008B5E1843AE5FBFFE00B68939DBE4C1800E4F8E595959 - 25050505A5494949C5D4F10ED273A9F4AA13E5379C3469529F9B4D8AA608BDFF - F1DCCC15E099605B94C5AA1C18DAB9B9B97951DBF23416CB70BC5F8C7DFC08F4 - 6CD8B0E128BDFF2A3F5A2D0F3D8F0FCA2BDBE5210575158B5519541F5B5C6745 - 9D39CB00F48579F3E64D8085FBC68D1BFDCA8E86D404B53F0F7ECC0AA094DEEC - 28A02AA0E7FF26A227F29FD401B7C35571A5F0B6C05913FF5D05180CE94B0C64 - 314D81C9109A19AE28C1653142BDDE6FEDFF41837346847BC5FD650469A27AE6 - 56B602A30140152BFD8AA05E95C5BBC73557387561314D80493E3BDB303A2DFC - 1760526231CD4075FE04F7BC3101E0588226BFE308E1CBC5F70D5CB9C3DFE3C7 - AF07BE236812AE52E751D4FF9FF5F6F6BE1813135388553D2D7A2229CF24A2B2 - 5635F0D5C18F5AC1B973E7721EC47BC758BC6EDDBABDB83A4E0AB13794B2FBAD - 6CEA817657F16E3F080E0ECEC696148B6912744835EE8250E3B2A96C97E3E2C5 - 8BF90F4CF37CC8D0336888980E5C7505F075C0629A00FDBCB2BBEC5082E939A9 - E2764F456E35C052B91D8E466EB63ABE1F60CBBDA444B91B0DA34B9A880C6E4D - DC2D543707527062F89FD7830501EACD629A81C6F81E958D0598946FD54E4C1E - 3839F1F1F189E63AEBC0962869452B594455D00BB5C1F92D1CBBE08756BD885B - 6DB2215BEF06ECEC444545196A7D04BCF8B198AAA1776E0BC7265C6D057050A3 - FA8E5F01EC7061A70BDB91D8825CBB76ED1E8C0D5CAC2A6068879B0E387A3036 - 859794B12638FFC5EE2356E7A4984555F5779C3E7DFAA79539E9C151F08C1933 - BE6231A3030A196E46A06DCE99336718675709B0FDDABF7F7F1CEC52B01B8AA3 - 40CD2C8071A6096F4F870E1D4A2465E0F282050B5CD43A29E22C1B5BDE65E0F3 - EAD5ABB773B126983C7972BFF20658E559B468D13C16533DF0F75054A47C0CD8 - 0EA541F00B16D11CE3C68D6B87498893AA036E9CCB1B7C41112685E0772E361A - B0FB48137F7F2C5838ABCA808B62AEBE82BCBCBCD2AA9E58AB0A18EA6162E6AF - 5A8A232B6C9757E53C85678DED78B51DF7DE367898F4A3DA950F3A146E38701B - D21317175744DAE50016533DF48EADE1A694ABAF071D0C5A368BA91E7478DCFB - C5B92BCE7BFDFDFDD3A0FC72B1A032606858D9CA176E6EA92D98B477BA3B0167 - FDE527D332828383731EF491C7ED401372A3A3478FA6F0D7D483DB5A30246531 - 41B839B8BEC26D4701AC9D8D7115703F4147DFB76F5F343A110C01CF9E3D9BAD - B60046B70B0C7DA01CAAF9D60B4D705638EEC2B117EC3FD017A00071B126C08E - 0F777905886DA0A50500C0CD9FF2068708E884F6C1C546050C512B065C2B63F1 - E2C54B58EC969022D111C71F38F3E72CED80AD3D7AC15360F188731EEAFC9A3A - E304DC900C5600B87A430380E6E257D3C4D706675F3813C5CD07CE165406F575 - 6B5C75C2166F19507AB576F445E3DF44AEBE021C03DC6E74473541757E79C992 - 250B11E5125BDF9C6D7460B172E9D2A5027E5D7A707C376FDE3C4716BB29D8D9 - 0B0808C882B2079F171C91D328FD72543938F3F5F3F34B2AB3F647A84ADCBFD5 - CC0360A8BE56B8CF5BFEDC179F71BF9DCA5479DD4D10A8FFBF5999CD078EC3B4 - B4F285C25BD95632EC9FA4FF1B37B81DC1AF4B0FE6347AA7B7BC1D410BBFCFA9 - AD2BDA3FC6FD356BD66C6311D5A177594A0DBB668F1E3D76BFF8E28BCDCCCDAF - 2FFA11A5A965CB966D49ABAAE9E5E5E5ADCBD40070A5D9B56BD71DA401B64C4D - 4DB5A5DF59FBF7EFF7888888F8B7A3A3E37567FE82EAC00AE29B6FBE59F3F5D7 - 5FFFF1D65B6FBD4FFDE1E2DEBD7BA3B958F5BCF3CE3BEFF6EBD7AF7F59FF2FC3 - D2D2B25A5050D0E98AEEADD50AF5F5F476EDDA056666663E555C5C6C131B1B9B - 7780888C8CFCE71F7FFC7195C50423A45BB76E7BE97D75A2F7D6303D3DBDE4D8 - B16361A74E9DFA6AE4C891B78C2BF09FFFFC6746AF5EBD5A735207FA424949C9 - 23CD9B37F7D8B76F9F51045FBA2FE0DCA332830F807BBE2CA649B023C01F550D - D55377A7195B7E5A5BE940FB874F0B6EF23A60EF60CC5B9E550D8EB72A337ED3 - 9AF16B1958144129BC9DD5A3605CD03B6B8EE36C4EDE161B376E3CC24D5E01AE - BCAABE0D50055B551C00CB58B3668D22D087A03EE0C6F7D0A14309B073C080EF - E9E919A4A56B2E5BB66C09E0E6AE006E4D5944F540D185B20F8F7265E0B31C7D - A91F28FF70F70D0348B87C86453D17A91EAABBCEC815B66FE5DB7E19706F4C32 - EAB685430571DECF75D603C397A953A70E623141855067EF141818A8F0330D38 - AE8126EC3FE0D295ABAD000E5654DFF9CB819513E2DC23A0119E09260435DFF7 - 1774637F4338B52AF37B00C34F7AF7B15A33F8453B87D15F62626231BC2CE2D6 - 133C5F4E9C38F17916513718ECB1DAC73DCF2B57AE1423E2D4AC59B37EE262D5 - 838E801F4E6A0668BEBAD9AE02B8F38E6B6F2CA66AB0E3C1D55600FFEE2CA229 - A81FC0D787A63C5F6A95458B16CDA96CE50B2F772CA26AA89D2B8E78B11B8A68 - 8F707644650E9CAD1DE05D0A3702B4B20D841530067A527CAEC1D7339CBE6869 - D5B364C992C5DCE715C0225C2B67BFD3A64DFB04779CB9EA3AD01E64F74B1BE0 - 08143610180B384B33540CF35E066E4268610EA0495E53B7DC847240FB83A31B - 6EF37A6010A29515100CE02A0B2F0A9FD7F40C34B323020F7008F0836B43F88D - 950017092A06CEBD10EF01BE3FA004621B981482365CAC7A6E146B9EE3DC6BCA - 0994A03130F9E1CCAB22B07DA8EAE01AC60A9420EC029439D1C0762056BF5815 - B388A6A0E7A1B948675A65D2A449BDA8AF2B06009CFF2216088BA81EC4B4C091 - 2F575F07C6C4BF0816513DD4E72DE847734EEF340FCE79B8CD2BC07528638E78 - 753F707171190C9799F084E6E4E4D491B30541B52C5FBE7C2D777905308A55FD - D5AF72C003DEA953A73270EC87088388804813A22D170B2AA51AFF86066453B3 - 66CDDAA3468D4AE42C4D807BBE5F7FFDF5C17AF5EAE99F05387FFE7CFEE6CD9B - FB8E1C39F2046709822AC10AB075EBD6DF5B5959D5A19560C0E5CB97878E1933 - 26868B550D5C1F0F1932C4C0CE83FA7FDEA64D9BBAD37818C659AA07F7E62D2D - 2DDB151616C68F1E3D3A88B3550F0C9D1B376EFCA5858545ED9494145F5AFCCD - 7474742CE0627583AD8F65CB96AD438433383CC07510CD5C7B20B0ED83EB8FB8 - F25146525252F1C2850B67B38820A816DCFD86DF076EFA3A76ECD8714E2B06C0 - D8F582CB73AEBA9EEDDBB79FC5D8C862824A99366DDA90D0D050BD033C5C8564 - BF17DA380E58BA74E9CA8AB1CE71FFF74EBD289932E8E8AEAEAEA3E1F4C5DDDD - 7D3F564494A709EF7F82B6397EFC782A777B3D180FB414F111BB00653EE071F6 - 7DE4C89164AD5C7FD53A3E3E3E0606E059595925087CC622AA017D1ACA0D8C5C - 11DC4D970977A75C6F3D580D93F0589D8020A81CAC76D1E1610FA2B56B6015AF - 3E964183C45E16513D58ED41E95FBE7CF9EAF9F3E74F8533242E1254CE8DDAFF - EAD5ABB7B088C983F6BD66CD9A1D3939395C3BDD15EF429D928F90879CA76029 - C1FFBF20A8161C77E10A1842E0E6E7E797221E06758C915CAC7AFCFDFDD3B9CB - 2B902330410BDCC8FDFDE2C58BE7B388C973A363AE8080800CF3D8D8D80C96D3 - 939B9B6B96999979949382CA41F01F68BC6E6E6EDEF3E6CD9B401AA366AC7FBB - 76EDBAA077EFDE0E96969666356BD6347BECB1C7AC5E7AE9A5315A0902440AC0 - 4CF4F7F21C3E7C383139397922270595E3E4E4D401B700701578EAD4A91F53FF - D78C07C813274E6C2F2929E1D475CE9D3B97939494348B93264FDDBA755FA21F - 85913B68D8B0A10D2C80BF296F044483015C40EE631941E5C0D701EEFCF3EB2F - C536D1FAF5EB0FD32060CF22AA262222228FABAE0767E0B4029EC122AA07AE60 - 71160ACF6F88793F61C2846E5C24A81C1C79C1E6A1CC15707C7C7C315F01D484 - 0320AAA715B6C7E101363232321FB13F684C1CC8C5AA008EAECAE23C9487C6FD - EBA1EDA104A0E323EA11AF00C535A246F0F2F20AE5F6A0273B3BBB941ACDCF2C - A26AE0F089ABAD404B0A40195A5AF909D7C198CF4D5E4F4A4A0A8CE034D1FFCB - 7076766E8FE0476AEC03A85B456FB758E440D16311011A2FB67DB91168C62354 - 4848C8DF9621E5509311CCCDC09537AEB29EB0B0B03C2D5D8515AE8378005A33 - 003C77EE9CFE0A5C79DCDCDC76B188A00210DB67C3860D47B1D30127576BD6AC - D93661C284A65CAC6D66CD9AF5839F9F5F0ABC60454444E4630B5C2B03013586 - 2CEEF30A703D9445548D939353476C7FC3F36372727231B643B5140153B86E08 - 8AC1117D01DEF0702D103743B858D55416061CE046048B082A020B5DFC705280 - 010C8C3EB8DDEBC135282DEC04C0F52F7C9F97070EA110119245540F06FB9933 - 677E8B6D4F2DD55BD00D880EB805C24D5F07FA0356C05AE8FFD806E66AEBC14D - 18AD18C10A1A07F77EB9DD2BC0D6388E03584CB5D02057134630D80A8C8E8E2E - 3878F0603C6C42B85810540D0CA470FDB322E1E1E17993274F7E81C5540B5683 - F0FE8ABE8F804030048577482E160475F3D75F7FADE03EAF203636B608D7E358 - 4CF560E58B73220C089C256808EC822C5AB4681E8CC2100A5B2BA1905167EEF2 - 0AE019D0C5C5E56D16533D18EBE016B72C00128D03E206598B601280E3009C8D - 7296AAA1BA0E484F4F37B822E1EDED7D893A81DC8610540FB5F386DBB76F0FE1 - A6AF03A1A1B5E00D94FAFF7B70025511B848A6E7A289ABB082A03B0B83214C74 - 7474615A5A5A098C43E6CF9F3F858B550D8221252424E82EC2C2177840404016 - 94202E160455336FDE3CE78A7620E0E0C183095A308643FC8FF2F7A42F5EBC98 - AF73932A082AA73AFE83ED9EC71E7BCCFDA38F3EEA57B76E5DF35AB56A556BDC - B871CDA64D9BF67EE4914722F6ECD9735627AD52B66CD9B211F50C0D0DCDA6C9 - FF507070F0CFC3860DF3E1624143C022FCE38F3F1E3170E0C00F9F7FFE792B6A - FBC15CA45A3EFDF4D3119D3A756ACDC9F258529FD8B977EFDE684EAB92279E78 - C28326FD92B8B838ABB367CF46D2EA7F6C7A7AFA3C5F5FDF52161104F582739F - CA820201B5070521E5473377FE2BE346F5D7E29DE859B3667D573E38083C642E - 5DBA743917AB96BF08AEB202528633A97D3464314D8145117F1404D55236F85B - 54AF5EBDD28980F26BF3474103C00DACA7A7E7C94183069D7DEBADB782E11048 - 0B9300D5BB49EFDEBDC7B76AD5AA0667993DF2C823D55F79E5954FA64E9D3A88 - B354496C6CECC413274EA47152476666261480F58E8E8E499CA529A8DE45FC51 - 10D40DB4DDCA5C42C21660CE9C3923584C503958F11F387020865FBF1EC48FBE - D14E815AC0D547B840E52A2B58B468D14C16532D8809B165CB9640F8803872E4 - 48D292254B16CA2A5810D48D6E5087B61B1A1AFAEDBE7DFB2EE7E4E498D19867 - 06A3382F2FAF2D3428BAE82405D5636F6FFF9FBE7DFB36E3A41E5A193F6F6D6D - DD97936AA5108670FC5941515151267F542DBFFFFEFBAE81030776DFB66D5BA7 - 3D7BF674F8F2CB2FBF9155B0206880B2D51DFDB6A115FF3044079B366DDAE7BA - 420D83BBD0B081806B605757D7D1F47C547D2DF04667C188258D3BC22CA64AD0 - F6B102E62AEB816314ADD942088220689AF9F3E74F8A8989D1478AC33521760F - AC5A258026F90F2ADB06C795502DF8858031ACA7A767102204222E848F8F4F0C - EE8973B1200882A07630D90507071BDC8A484E4EC64A58D53B23F0815EDE310A - 2CE1B576279ADE7FA78913273E45CA9E3882110441D0127002846D6F9E0315E0 - 7884C554CBDCB973FF5CBF7EBD2F2903DE3366CCF882B30541100441DD4C9A34 - E9596C03F39CAFA7A8A8A89456C323594C100441104C963BBADA35968D056114 - 3575EAD48F11374057A0327273734F1E3F7EFC1027F5F8FAFA5ECEC8C858C149 - 411004413059AAF1EFDB66DEBC798E4F3FFDF48F2D5BB6B4A589B29826CA23E7 - CE9DFBC0D1D13185455401293B566DDBB65DDBA1438717AB13972E5D3A171616 - F6E5A851A354EF1A561004411014C0223A2929491734A70C6C8BAF59B3661B8B - A80E7888936B6082200882A6717373F3E2795FC1891327D269C56CC762822008 - 82201839776403606E6E6EC91F15D4A851C382A8C34941100441108C9C3B5200 - 92939371479C537F83F3F1A2A2A2644E0A8220088260E454E7DFB745CF9E3D03 - 1212129E68D9B265072B2BAB6A858585667E7E7E89414141FF1E33664C148B09 - 8220088260E4DCF12D00307DFAF42F6D6D6D9FCEC9C909CFCCCC5C4F937F0C17 - 0982200882200882200882200882200882200882200882200882200882200882 - 20088270BFB8AB5B00F7CAC489139F7FF2C927FF6AD7AE5D8BE2E2E292F3E7CF - 47060606BE3566CC984B2CA2591087DEDEDE7E4835223333F3F06FBFFDB6918B - 4C9269D3A60DB1B4B47CF4EAD5AB3B478C18718AB3358B8B8BCB806EDDBAB9B6 - 6FDFBE694E4E4EF1850B17C2CE9C393388DA7E348B6816B8DC6EDAB4A9A3ADAD - ED63E9E9E9A1B1B1B1C3D5106364C18205D31B356AF4028D75F93131312B7EFE - F9E7855CA469DCDCDC7675EDDAB5AF959595053D9794808080B1BFFCF2CB122E - 16D4083A395C07B317613DFBF7EF8F5383CFFDB163C7DAF3C73B06D72BCF9D3B - 97C38FA4F4CA952BC5AB57AFDEC2C52605422A1F3A7428213B3BBBB4A4A4A434 - 3A3ABAF02FA22CA2A416717272EA42835C06BF5E3DDBB76F0FA1E762C3629A84 - DACBABFEFEFE69FC4874F8F9F9A59042DC9D454C0E7AA7161B376EF443BC9432 - 9293938BE7CF9F3F8545344B656EE52F5DBA54400AF260163149E89D5BF1C77B - 62EAD4A983366DDA748CFA4092979757D89C397386729169431519969F9FCFAF - FC6F3232324A6802FC8CC54C0EEC6A787A7A066110F3F6F6BEE8EAEA3A968B6E - 0B6A380D69C2BCC28F430F822F21F4328B990418F8B66CD912C855D083773C7B - F6EC1F59ECAE98306142374CA49C34291049931F8582B4B4B4124C802C6672D0 - FBAE4903F7DB3366CCF8E26E266CFAFFCD3151F2E350E0EEEEBE9FC54C8E59B3 - 66FD9093A3D7E7F5848484E4501B6EC4629A83167A6DE8195CE3C7A100BB022C - 66524C993265A0878787FFEEDDBB2356AE5CB9F95EC6A8C99327BF1018187895 - 1F898ED4D4D4128C1F2C5265DCF36A0C1ADBA2458BE660F54A1DF996AB986AD5 - AA59D18A90534AA8AC267F3429B0DA1D3060C08E81030776EDD1A347BD575E79 - A5D5871F7EF807293B2358E496D4AE5DBBF7A38F3EEAC0493D0D1A3430B7B7B7 - 37A9C9C1D2D2B2FB638F3DF63827F5D4AD5BB75AFDFAF50760C0E7ACDB863A54 - 274C121F7DF4D131FA39B175EBD633CECECECF70B14950B366CDC6FC5101FA83 - 8585C55DEF1C3D4CE81DB47FFAE9A703870C19E2F9C5175F2C79E79D778E2C5C - B8700617DF2EB68D1A356AC39F15507E5BFE6872D4A953A77BAD5AB538F537D4 - 9F2DA92DF4E4A41629A29F4A8F9FE9B9D8F2479361E6CC99DF7EF0C1071B060D - 1AD4A37FFFFE6D3EFDF4D3777BF5EAE5458A4E4B16B9239A366DFA5BB76EDD14 - 7329B5996A1D3B76C41C5B253B0C65DCB502405FC41ADADA3FFFF9CF755F7DF5 - D5F7FFFEF7BF173DF5D4537EB7D26CAF5DBB76F0D2A54BB99CD413191999959D - 9DBD8F932645F3E6CD4774EEDCB936277560E2A6BC6F6FF785D124905C585858 - CC4905050505A9FCD1242085351FBFAEA794503D0DDEFDAD8062D9B56BD775EF - BFFF7EEFB66DDB5AB669D3A6E6DB6FBFDD993AD97A846B66B1070A948FB973E7 - FE89CE7FBB4757E9E9E9BBA99D177052CFF9F3E753F3F2F20E5675E7BEDFD0F7 - B568D7AEDDD2B7DE7AAB63E3C68DCD6D6D6D3148D5A281F0C73BDCB5CA4A4B4B - 4BE0CF0A3233334DAAED9787C6BAF09C9C1C4EFD4D46460675E9827BB677A2E7 - 6F4BE36D47BC07CE7A6040F1C38A94FAC0787CE6ECDB02F62EE1E1E1E738A987 - 9E97595C5CDC5A4E9A04F4EC6B76E9D265182DDE6A70968E975E7AA95993264D - 6E7B01581E521C9BF14705B478AA4BBFAAF4A8F0AE1500EAF07FD22AF735AAA4 - 2E9E40BD7AF5AA61506ED1A2C5629DC00D18366CD87E1F1F9FF1341062923043 - 3C019C7B1F3972643C358C489D908941035F0BFEA88094007BD2681FE5E44DC9 - CDCD3D76F2E4C9139CD4437919A9A9A92B3869128C1A35EACCE9D3A78F72524F - 424242716262A2BBA3A363E55B4037C0DADAFAF9679E79C66047A167CF9E2DE8 - D97FC0C907C6AC59B3BE7BE38D37BCBFFCF2CBB1A4FCCE7DEDB5D74EDFCED925 - 29B8DBA9EDCFA3414EA7E8E5E7E79B05050565F9FBFB0F1B3D7A342640AC8C4C - 060B0B8B261D3A7430D8F26FD8B0A1F9238F3C72DBC779680F172F5E9C1D1313 - A3A8FFE5CB970B699C98C649938326FAD57E7E7E8A89BEA8A8C8ECC489133BA8 - 8F0473D65D8123C6975F7EF9C2BBEFBE7BF295575E89A3F4684C465C7C5FC16E - 2FB5FF93D4F6FFF8FAEBAF47BFFEFAEB27A64D9BF60917DF16A4F4FE0A5B304E - 626C28D9BA75EBEEFFFDEF7F7338CB24A0F1BD9E8383437D4E2AA055FB53FCF1 - 8E48494939C31F15242525A5D1AF8CEBA9AAE18E820195E7BFFFFDEF8CC71E7B - AC2127F5D0A0D6803AFF225F5F5FC3B081CCCE9D3B0F93CC81E0E0E0541A00FD - CF9E3D3BEED75F7F5DC3C5260775C01EDD094EEAA14930EED2A54B33E859DC72 - D54B32A5A449EEA709F2694A36C0CA8126FF98E3C78FFF77F8F0E107AF4B3D5C - 6880B11A3060C04BD4F9FB1019FBF7EFCFE422039E7CF2C9A3B4E2ED43DA6C43 - 6A13D5A8C35FDDB56BD79F7763014D7FAFC773CF3D3798261CCEB90E753EB3C0 - C0C0D35E5E5E3E9C75DFC119377D9F75D8F1A95EBD3A426163CBAE56B56AD55E - 6ADDBAF5CA7DFBF65D635103E81D176FDFBE7D3729CD81A4F466D2773F141212 - 32E2B7DF7EDBC6E577A4183D6C6895D3809EC3F734001AAC40C3C2C2E2366CD8 - B09C93B7A457AF5EA769C2CFA0157FFBB4B434F3D0D0D08443870E39527BB9E9 - 82E24142EDDF9A26BB2EAFBEFA6A2B6A8FE9F4BE0C7673CA43FD238BC648DF2B - 57AE3C46FDD98E949C4C6A1FEBA2A2A2BEA7FFF786E3E3ADC0043C68D0A0C934 - 5ED8D222A3062DBA6AB76BD7AE1FFDFBC53B76ECF065B1FB02761CE8BDAFA3FE - 5DD7DCDC1C21E2CDA83D5B523F78B965CB9668FFD92C7A53F6EEDD1B4DDF7B1D - F583FC3367CE5C3A75EAD44C528C1D6FF54C8D8DBE7DFB9652FFFF2FD5C56065 - 4E0ACE614F4FCF3BBEC5D5A3478F33349E7C44CF53FF6F62C17CF0E0C15F468E - 1C19C8590F976DDBB69DBE6E9EA0044670D4510CCEB21F04D4383BE0ACF84169 - C2658C1F3FBE15ADEC62F811E8A001308FB4E2CF59E48EC0B6F6A449937A3DE8 - 7ADC0C18EEC01A15AB78D2504BA8C366CC9E3DFB772EBE21308E817118FE7FCE - BA63F04E232222F2F8D1EAA11563213DA73E2CF640983F7FFE44FEF30AB07A45 - 5D59ECA18076883EC0C9FB0E14C2CAC60136F6FC99C5EE08FA37CDE9C7E8EC21 - E8B97681DD0906629A680BA8BF5F9E3C79F2CB5C7C4BA84E36F45325E3E2E6CD - 9B8FF2A35640936F34FE0E8BDD1760D7549961236EFB503FFF86C534058D0993 - 3026F2A3D041F3602ADA0C8BDC31B80EBE6AD5AAADB458BE00DBA7A953A77EC4 - 45C60175F05F61BDCCF5D581EB2E2B57AE5CCF220F0C4C2E6BD7AEDD13141474 - 15132F2C316198C7C555020626FE582998A456AC58E18E49D2DDDDFDA0D1BDB0 - 7B80EA6E050B577ECD7AC2C3C3F3AAFA39DF88050B16B86092E53FADBB4EB564 - C99207BE3AC4152EFE0A0AF0DD707587C51E28F47EECD7AC59B32D2020208B56 - CEB934689C878D0217DF57A0806132BC76ED5A69414141294D8EF934066C429B - 61119387EA628B31855FB51E5C73A5B1E7815F5DC62D23FE0A0A1EC4E20BB778 - CA5F6B2C034AC1F4E9D33F6531CDE1EAEA3A92DECBA5A3478FA66CD8B0E128F5 - 0B93BDD5735B5043335FBE7CF96A4C0259595925588DAD5FBFFE004D840FF47A - 0B061A3C700C3EE53978F060C2B871E3DAB1D85D032D8E34314F68D7B4DA0999 - 3973E6FF71916680361A151555C88F56C1E2C58B97D03B78203B15302CC3E482 - C90E0E8638FB8182F6004593ABAF0757381F74DB0778F630C62D2951E8E2B843 - 9F04A594C5EE2BF41D6C611701A3305A15BFC9D9AA01571C333333950F9880D2 - 838510D5FF811AE1613CE2AFA0003B032C72DFC0EE24DA16FF493DD4FE13E939 - 3C949D5F63E2618C010F15AC3430294E9932E575CE7AA050E71C0063216E877A - 8A8B8B4BEFF5DE24B654499150DCCDC716B86A9C32DC26F07100A744FC08142C - 5BB66C158B690658FEC3A10FB63DB10B0665931492076E8C08A090C0810ABF0E - 3DDCFE27B0D85D4103BA0DFA362979AEF84DE97BBE366C8AE008AB32DF2500DB - BF2CF6C0A0D5652FECBA9457FAE03409F92C725FA131F73D8C8BB89B9E9E9E5E - 72E4C891E43B3502148C98328D96B4BDA618FC6922BCABFB8C0F02585FA31172 - 3F50B064C992052C76572C25F89F52408D3F1E83238BA91ED475F7EEDDE15C7D - 3D5086EEF0BA976A804322387AA1C9E1AB8775151160755AF1FCB10CECCEB0D8 - 1D83950CCEBC71D48289067D0C3B6DD4164CD25FC1BD8085C0D9B367B3F9B1EA - C1C2E34EEC00AA12B43FECC07A7A7A9EA4616AE59D5EC5BB57F0F7608C083B27 - CDAD7AD50E347DD26CA7E29A06B67ECF9C39930D673F946F748E7AD0F8683596 - C97D520F3CE8413960B1BBC2C3C3E338FF730A828383AF3D8CB3BF87C9942953 - FAE37C2B373757EFDAF75E2618A16A403BF4F7F73770AD8DD519CE6B59EC8E81 - 3D0BFF537AB0AB70AF4AB5A9826B77B02F2A5B75C3E6E361D8A008B70F29293D - 306ED1BC65705B4DB8093470FC8E0954D7D2199C81C1029A458C0A3864810D02 - 7F559D157255F8D05FB66CD93AFE2715F07997C979ACBA57605301631728870F - DBE2FD7E40EF5467B88649155BBB6BD6ACD9816D74CA37EA552FDC6BC33A9D9B - A7CE22DBCDCDCD9BBEF75DED52E139C0C08DFF390530406331CD01FB06284088 - 69816D70CE168C0CEABF6DB078C32205BB9438AE7858477426C9F6EDDB83B9BF - 2BA0CE1F458383519E03622B7AD5AA551EB80DC08639F7FC3D71BE8AF32DAEBE - 8EC4C4C46278BF62114145509BA989ADD503070EC462B50B60F1BC6BD7AEF338 - 0E6331A30413128C01DDDDDDF74121B8DBC91FA0EFC0A259F7002AE0E5E515CA - 6282607450DBB5A8EC9A248E701ED4CD1893070626FCDC14C0D8A92A26566305 - 75A31FDD2AB0AC9E30AC59BF7EBD2FA215E27AD5AC59B37E42BEA04EF0AEB9B9 - 2BC0ED0316D1040B172E9C5DF1660DAE7ACD9B37CF994504C1E880024F2BFF4A - 8D62D1A6594C60F493393427FAD16D75C6C7C7571AB7FDF2E5CBA7EED48DABA9 - 5256CFE1C3871FFBF0C30F5FA055619B37DE78E3B1FFFDEF7F337502464E9902 - 83DB19D81959B366CD6E282F947F533B0E583C2F5FBE7C2D7E1E9455B1B140CF - C6B679F3E64F705241D3A64DE1A15133D018309294A1ADB861909999A90BD5EA - 4E242626DED3CD0241B89F585A5A36B5B6B636B896098F85356AD4802F7DE146 - D000587606AAF3FA56E6F1292F2F0FDBFF9728BF954E503009705D0D7116742F - 91C095355AC96EE062055018E0C4293939596F511E1C1C9CA325E71E68FFF0F7 - C0D5578050CF2CA62970EE8D3BFE7081CC592605DA356E6A2C5DBA74396C9868 - 0C33DA1B4DC2BD43EFDB0E365ADC6DF5E0C6068D65261B6EFEBE420FAD26FD28 - 9C3850DA1E065FB80A87FBF494164B4A1302CA9A9F9F9FC27E01C4C6C6165566 - 10031B8A8A9E1D016C20D016584CF5C0E80F46A45C7D1DB41A2E8632C5228289 - 40EDD616473A654A2D6EB0C0204CCE82D50DAE27968FA78F310F0A20B507A3BB - C56614D083D19F7D6B195C1BC48D02FC36F5C602B7B4156F729481ED7D16D383 - 336E2E5680C98F9EC70016533DE80B88670FC72AB8028BDF72EE6D9A60E15299 - DB5ADC9DA7F7FC40BDF7090F16F8AF59BC78F17CF848C058C8D98260080D0636 - B8361517175704C327AC186049FA301DBCDC2B58E554E6210EE08A1B8BE959B2 - 64C9422E56101616963BE901F9FB372660F58F6D6F6A1B9A776F6AAA501F3EC1 - CD58012CC2C5798D20943302D4320D1A34F8E9C30F3F7CE591471EA98EF0AE0E - 0E0ED5DE7DF7DD5E2D5AB43059ABD1FCFCFC13FEFEFE4738A907CE9DD2D2D2DC - 38A9273131716E5050904128CF3367CEF8E7E6E61EE3A466183D7A74DC881123 - 021D1D1D53384B30318A8B8B2B0DB99B9393934F8A7E21270541C096370C64E8 - B7CEC10DFDD68C72B063C78E73BC385080F3427A0E267B3442DFBD21ACFFE1C9 - 312222221F218B2B0BD682778FDF38FA3870E0400C22BAC178F06104771284AA - 02465FF1F1F10667007FFDF5D70A1611044D530DFF81D144E7CE9D47356FDEBC - C9D5AB57734F9F3EED1E1313F3AD56AEFC21A6F95B6FBD6510BB19D6A43469B6 - A6E790C35926090C022D2C2CECF2F2F2CE57561756008AF0BEE9B35DAD5AB53A - D0EA299B5649119457E92A4A104C011832F7EEDDFB77070787DAB4F22F0A0A0A - 3A141616F621B5EB0C161104ED4293431B9CF3B272AC03E7E08B162D9AC722AA - 07465F95190B69C1F90B4DF83000B5E3A420A80E28C030049B3C7972BFB2DD2E - 41100804B4E0F94E01028C5067D1C4CD00AA67434CF6309A438C6F587F6FDCB8 - D10FF92CA25AA88E50006450140441D018E675EAD469C39F1550BE558D1A35EA - 7352B560027474744CFAD7BFFEF5FE860D1BDE5AB66CD91F9B366DFAECECD9B3 - 7D90CF626A478C41054110B486ABABEBE8FC7C7D20313DBB77EF8E9095A12008 - 8220A893EA3D7AF4F02F282878BF75EBD60DE02F198484845C3B7AF4E8D09123 - 4706EA320441100441305910CE7DC08001AFF5EFDFFF89E79F7F3E6DDFBE7DD9 - BA5B00B4D27768D2A4C9307B7BFB9E797979A9F1F1F153100447F77F09822008 - 8260B2E08A77AF5EBDE660A15F5A5A6A76E1C285B863C78E0DE6624110044110 - D4066EFAC117CCF5C3FDBFF1F2F20AD5ED000882DA8143A3060D1A8C757070E8 - 5E505090131717B7FAD75F7F5DC6C5822008AAC4D5D575EC77DF7DF72727F520 - CE0B7F1404F50263560480817F8B32222222F2A64E9DFA118B088220A892458B - 16CDACCCCF4D747474A15CFF12544FBD7AF5BE7CFDF5D79F429C8732DAB46963 - D9B97367274E0A8220A892CCCCCCC3B1B1B106B12F2E5DBA94240A80A07AECED - EDFB595A5A72EA6F9A376FDE943F0A8220A892ECECECCDBB76ED728583BB8282 - 02B3DCDC5C0485CBF0F7F7FF566C0004D583B8E05F7EF9E5FF71520F3A41CF9E - 3DEB7152100441B54C9A34E9551B1B1B84762FCCC8C8D8317AF4E8A0EB2582A0 - 629C9C9C3A90B69BC6475F3AF2F2F24A972C59B29045044110344775FE2D08AA - 65DFBE7D296DDAB439929696D6FDEAD5ABB5A2A2A2AEFAFAFA7AFCE73FFFF982 - 450441100441503363C78E6D483FB69C14044110044110044110044110044110 - 0441100441100441100441100441100441100441100441100441100441100441 - 1004411004411004411004411004411004411004411004411004411004411004 - 4110044110044110044110044110044110044110044110044110044110044110 - 0441100441100441100441100441100441100441100441100441100441100441 - 1004411004411004C118A8C6BFEF1B53A64CE96F6F6FFF416969697E525292EB - A851A3C2B84828C78C1933BE6ADDBAF5B73636360E29292911172F5E1C3A62C4 - 88535C2C08822008A6C1D8B1636D56AD5AE5111313534493BF8E73E7CEE54C9F - 3EFD4B1611185757D791C9C9C925FC9874F8FBFBA7393B3BF760114D416DC77C - EEDCB97F1E3C78F04A7070F0B59D3B779E777171798F8B05411004638626FA4F - 69522BE6F94C0F26361AE0ED584CF360B23B72E448123F1E05CB962D7363314D - 316FDEBC09E9E9E90A8528343434979480B75944100441B847CCF97795636767 - D7CFC1C1C1E0DF6FD6AC996DEDDAB57B71B24AA049B4267F34392C2C2C5AD2B3 - B2E1A4027A7E4FF047CD809DA34E9D3AFD879E89E278AA43870E56CD9B37FF89 - 93822008C23D72DF1480FCFCFCC4C2C2424EFD4D5E5E5E0991C1C97B86260C0B - 4747C7024E9A1C454545A9898989C99C5470E5CA9513FC51339042549F26FF3A - 9C5450AF5EBD16FC51100441B847EE9B02909696B6363030308D937A4E11B9B9 - B9419CBC6B9C9D9DDBAF5AB5CAB35FBF7ED13B76EC383767CE9C115C645290F2 - 92151C1C3C2D3636B688B374F8FAFAC6262525CDE4A466208528E1F2E5CBD19C - 5440CFE8207F140441108C992953A60CF4F6F6BE14151555101E1E9EB77EFD7A - DFF1E3C7B7E4E2BB86FE8D563B77EEBCC0C7C33A5252524A162F5EECCA2226C7 - B469D3867878781C47BD56AF5EBDC5C9C9A91317690E6A37AF935294CDAFB6B4 - B8B8B8D4C7C7279ADE7B1B16110441104C81499326F5AACA096DFEFCF953AE5D - BBC6D3C3DF0405055DAD0A054378F84C9E3CF9E5356BD6ECF0F4F43CB974E9D2 - E532F90B82200866B08EE7395F01B6D19D9D9D9F613141100441106EC07DB301 - B89FE4E7E7C7F14705C9C9C9B9C5C5C5573829089A03C727B367CFFE7DC68C19 - DF8C1D3BD69AB3054110D481939353236F6FEF8B45457A1F43A570A4B370E1C2 - 192C22089A02D727172D5A340FB636858585A559595925BB77EF0E9F3871E2F3 - 2C220882A00E6860EB8E5B00300EDBBE7D7BF0AC59B3E48EB8A059E061134760 - AC0FEBD9B2654B9029FBC9100441B82132B8098299D98A152BDC79CE57101919 - 990F235C16130441D063923600E53165274082505594949494F24705380E200C - 3D720982A0794C5E01100441E7786B535C5C5C3127F58486869EC9CBCB0BE4A4 - 20088220086A63C992250B107193D039C68253292727A70E5C2C0882A0401170 - 451004D30656FF363636CF151515A56564646C7274744CE12241100441100441 - 1004411004411004411004411004411004411004C1949930614213FA69CA4941 - 100441C3C82D000D306EDCB876AD5BB79ED1B163C73ED6D6D656E1E1E1E78383 - 837F183162C441161104411004414D8C1D3BD662E3C68D47CA074E023E3E3E31 - 0820C36282200882C6104F802A8756FC7D7BF7EEFD4CF5EAD539E73ACF3DF75C - 335B5BDB773829088220680C5100548E8585C5A396969606EF99F2CC6AD5AAD5 - 919382200882C6100540E5E4E7E71FB97CF9723627F55CB972A5243333730F27 - 0541F5E0380C46B0888E489F1B72B62008827A99376F9E734C4C8C2E2C1CB876 - ED5AA99B9BDB2E2E1604D5336DDAB421DBB66D0B090E0ECE3973E64CF69A356B - 763B393935E26241D024720B40234C9D3AF5E3C68D1BFFB3468D1AB6C9C9C93E - F433C7D1D1318D8B0541B5383B3BB7EFD3A7CF81BE7DFB36E12CB3A2A2223377 - 77F7AD43860C19C8598220088220A889050B164C2F2E2EE6FDAFBF090B0BCB63 - 1141D0246203200882AAA951A3465D7373C3A1AE66CD9A32FE099A463A802008 - AAE6EAD5AB27D2D2D24A39A9272E2E4E8EC0044D230A802008AA263D3D7DFD9E - 3D7BF6A6A6A6EA9580C8C8C8FC13274E8CE6A42068123102140441F58C1D3BD6 - BA418306BFD8D9D9F52A292929484A4ADA3074E8D0B55C2C0882200882200882 - 20088220082A458E00044D80C0479696968F949696668E1A352A91B305411034 - 8B280082EA99366DDA071D3B76746ADAB4E923D9D9D9B9E7CE9DDB7CE5CA9571 - A3478F8E63114110044110D4848B8BCBDBC1C1C1D9D75DBF5C272323A364E1C2 - 85B359441004411004B5B16AD52A4F9EF715F8F9F9258F1D3BD68EC504411034 - 87F80110544D9D3A759AF14705767676B5E997419444411004AD200A80A06A92 - 93934F20F04B45626262E21D1D1D0D0B0441103482280082AAB972E5CA94BD7B - F786171616728E99594848C8B5E0E0E03F38290882A049E41680A07A264C98D0 - B4418306C3EAD5ABF7645E5E5E3C3173F8F0E17E5C2C08822008822008822008 - 8220088220088220088220088220088220088220088220088220088220088220 - 0882200882200882200882200882200882200882200882200882200882200882 - 2008822008822008822008822008822008822008822008822008822008822008 - 822008822008822008822008822008826A3033FB7FC3E60E184ECD6EC1000000 - 0049454E44AE426082} - end> - Visible = False - end - object TStyleObject - StyleName = 'backgroundstyle' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Tile - SourceLink = < - item - SourceRect.Left = 5.000000000000000000 - SourceRect.Top = 5.000000000000000000 - SourceRect.Right = 89.000000000000000000 - SourceRect.Bottom = 71.000000000000000000 - end> - Opaque = True - end - object TLayout - StyleName = 'labelstyle' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'buttonstyle' - Align = Contents - object TButtonStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 201.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 201.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 167.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 199.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 235.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 267.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claWhite - PressedColor = claBlack - end - end - object TLayout - StyleName = 'buttonstylelabel' - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claWhite - PressedColor = claBlack - end - end - object TLayout - StyleName = 'speedbuttonstyle' - Align = Contents - object TButtonStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 7.000000000000000000 - CapInsets.Top = 7.000000000000000000 - CapInsets.Right = 7.000000000000000000 - CapInsets.Bottom = 7.000000000000000000 - SourceRect.Left = 60.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 80.000000000000000000 - SourceRect.Bottom = 337.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 7.000000000000000000 - CapInsets.Top = 7.000000000000000000 - CapInsets.Right = 7.000000000000000000 - CapInsets.Bottom = 7.000000000000000000 - SourceRect.Left = 59.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 78.000000000000000000 - SourceRect.Bottom = 337.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 7.000000000000000000 - CapInsets.Top = 7.000000000000000000 - CapInsets.Right = 7.000000000000000000 - CapInsets.Bottom = 7.000000000000000000 - SourceRect.Left = 59.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 78.000000000000000000 - SourceRect.Bottom = 337.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 7.000000000000000000 - CapInsets.Top = 7.000000000000000000 - CapInsets.Right = 7.000000000000000000 - CapInsets.Bottom = 7.000000000000000000 - SourceRect.Left = 60.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 80.000000000000000000 - SourceRect.Bottom = 338.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'speedbuttonstylelabel' - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'toolbutton' - Align = Contents - object TButtonStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 7.000000000000000000 - CapInsets.Top = 7.000000000000000000 - CapInsets.Right = 7.000000000000000000 - CapInsets.Bottom = 7.000000000000000000 - SourceRect.Left = 60.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 80.000000000000000000 - SourceRect.Bottom = 337.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 7.000000000000000000 - CapInsets.Top = 7.000000000000000000 - CapInsets.Right = 7.000000000000000000 - CapInsets.Bottom = 7.000000000000000000 - SourceRect.Left = 59.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 78.000000000000000000 - SourceRect.Bottom = 337.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 7.000000000000000000 - CapInsets.Top = 7.000000000000000000 - CapInsets.Right = 7.000000000000000000 - CapInsets.Bottom = 7.000000000000000000 - SourceRect.Left = 59.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 78.000000000000000000 - SourceRect.Bottom = 337.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 7.000000000000000000 - CapInsets.Top = 7.000000000000000000 - CapInsets.Right = 7.000000000000000000 - CapInsets.Bottom = 7.000000000000000000 - SourceRect.Left = 60.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 80.000000000000000000 - SourceRect.Bottom = 338.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'toolbuttonlabel' - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'colorbuttonstyle' - object TButtonStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 201.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 201.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 167.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 199.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 235.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 267.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TRectangle - StyleName = 'fill' - Align = Client - Locked = True - HitTest = False - Margins.Left = 6.000000000000000000 - Margins.Top = 5.000000000000000000 - Margins.Right = 6.000000000000000000 - Margins.Bottom = 5.000000000000000000 - Size.Width = 38.000000000000000000 - Size.Height = 40.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF106697 - end - end - object TGridLayout - StyleName = 'spineditbutton' - ItemHeight = -1.000000000000000000 - ItemWidth = 64.000000000000000000 - Orientation = Vertical - object TLayout - Size.Width = 50.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - object TButton - StyleName = 'upbutton' - Align = Client - CanFocus = False - Cursor = crArrow - Size.Width = 50.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbartopbutton' - end - end - object TLayout - Position.Y = 25.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - object TButton - StyleName = 'downbutton' - Align = Client - CanFocus = False - Cursor = crArrow - Size.Width = 50.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbarbottombutton' - end - end - end - object TLayout - StyleName = 'editstyle' - FixedHeight = 32 - object TActiveStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - ActiveTrigger = Focused - ActiveLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 249.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 281.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TLayout - StyleName = 'content' - Align = Client - Locked = True - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 44.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - StyleName = 'buttons' - Align = Right - Locked = True - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 48.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - end - object TBrushObject - StyleName = 'foreground' - Brush.Color = claBlack - end - object TBrushObject - StyleName = 'selection' - Brush.Color = x7FE86625 - end - object TFontObject - StyleName = 'font' - Font.Size = 16.000000000000000000 - end - object TLabel - StyleName = 'prompt' - Locked = True - Opacity = 0.500000000000000000 - Visible = False - end - end - object TLayout - StyleName = 'timeeditstyle' - FixedHeight = 32 - object TActiveStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - ActiveTrigger = Focused - ActiveLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 249.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 281.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGridLayout - Align = MostRight - ItemHeight = -1.000000000000000000 - ItemWidth = 64.000000000000000000 - Orientation = Vertical - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 28.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - object TLayout - Size.Width = 20.000000000000000000 - Size.Height = 23.000000000000000000 - Size.PlatformDefault = False - object TButton - StyleName = 'upbutton' - Align = Client - CanFocus = False - Size.Width = 20.000000000000000000 - Size.Height = 23.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbartopbutton' - end - end - object TLayout - Position.Y = 23.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 23.000000000000000000 - Size.PlatformDefault = False - object TButton - StyleName = 'downbutton' - Align = Client - CanFocus = False - Size.Width = 20.000000000000000000 - Size.Height = 23.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbarbottombutton' - end - end - end - object TButton - StyleName = 'clearbutton' - Align = Right - CanFocus = False - Margins.Top = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 8.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'cleareditbutton' - end - object TActiveStyleTextObject - StyleName = 'Text' - Align = Client - Locked = True - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 4.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - ShadowVisible = False - ActiveTrigger = Focused - ActiveColor = claBlack - end - object TBrushObject - StyleName = 'selection' - Brush.Color = x7FE86625 - end - object TCheckBox - StyleName = 'check' - Align = MostLeft - CanFocus = False - DisableFocusEffect = True - Margins.Left = 2.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 19.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - object TLayout - StyleName = 'dateeditstyle' - FixedHeight = 32 - object TActiveStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - ActiveTrigger = Focused - ActiveLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 249.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 281.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButton - StyleName = 'arrow' - Align = MostRight - CanFocus = False - Cursor = crArrow - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 28.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'dropdowneditbutton' - end - object TButton - StyleName = 'clearbutton' - Align = Right - CanFocus = False - Margins.Top = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 6.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'cleareditbutton' - end - object TActiveStyleTextObject - StyleName = 'Text' - Align = Client - Locked = True - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 2.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - ShadowVisible = False - ActiveTrigger = Focused - ActiveColor = claBlack - end - object TBrushObject - StyleName = 'selection' - Brush.Color = x7FE86625 - end - object TCheckBox - StyleName = 'check' - Align = MostLeft - CanFocus = False - DisableFocusEffect = True - Margins.Left = 2.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 19.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - object TLayout - StyleName = 'clearingeditstyle' - FixedHeight = 32 - object TActiveStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - ActiveTrigger = Focused - ActiveLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 249.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 281.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TLayout - StyleName = 'content' - Align = Contents - Locked = True - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 22.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 26.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - end - object TButton - StyleName = 'clearbutton' - Align = FitRight - CanFocus = False - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 2.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 46.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'cleareditbutton' - end - object TBrushObject - StyleName = 'foreground' - Brush.Color = claBlack - end - object TBrushObject - StyleName = 'selection' - Brush.Color = x7FE86625 - end - object TFontObject - StyleName = 'font' - Font.Size = 16.000000000000000000 - end - end - object TLayout - StyleName = 'spinboxstyle' - FixedHeight = 32 - object TActiveStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - ActiveTrigger = Focused - ActiveLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 249.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 281.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TLayout - StyleName = 'content' - Align = Client - Locked = True - Margins.Left = 21.000000000000000000 - Margins.Top = 4.000000000000000000 - Margins.Right = 21.000000000000000000 - Margins.Bottom = 4.000000000000000000 - Size.Height = 42.000000000000000000 - Size.PlatformDefault = False - end - object TButton - StyleName = 'minusbutton' - Align = Left - CanFocus = False - Cursor = crArrow - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 2.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbarleftbutton' - end - object TButton - StyleName = 'plusbutton' - Align = Right - CanFocus = False - Cursor = crArrow - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 28.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbarrightbutton' - end - object TBrushObject - StyleName = 'foreground' - Brush.Color = claBlack - end - object TBrushObject - StyleName = 'selection' - Brush.Color = x7FE86625 - end - object TFontObject - StyleName = 'font' - Font.Size = 16.000000000000000000 - end - end - object TLayout - StyleName = 'splitterstyle' - object TEllipse - StyleName = 'grip' - Align = Fit - Fill.Kind = Gradient - Fill.Gradient.Points = < - item - Color = xFF1376B0 - Offset = 0.000000000000000000 - end - item - Color = xFF1373A9 - Offset = 0.500000000000000000 - end - item - Color = xFF10699E - Offset = 1.000000000000000000 - end> - Fill.Gradient.StopPosition.X = 1.000000000000000000 - Locked = True - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = claWhite - end - end - object TLayout - StyleName = 'checkboxstyle' - object TLayout - Align = Left - Size.Width = 21.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TCheckStyleObject - StyleName = 'background' - Align = Center - CapMode = Tile - Locked = True - SourceLookup = 'MetroBluestyle.png' - Size.Width = 21.000000000000000000 - Size.Height = 21.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - ActiveTrigger = Checked - ActiveLink = < - item - SourceRect.Left = 73.000000000000000000 - SourceRect.Top = 144.000000000000000000 - SourceRect.Right = 94.000000000000000000 - SourceRect.Bottom = 165.000000000000000000 - end> - SourceLink = < - item - SourceRect.Left = 2.000000000000000000 - SourceRect.Top = 144.000000000000000000 - SourceRect.Right = 23.000000000000000000 - SourceRect.Bottom = 165.000000000000000000 - end> - HotLink = < - item - SourceRect.Left = 26.000000000000000000 - SourceRect.Top = 144.000000000000000000 - SourceRect.Right = 47.000000000000000000 - SourceRect.Bottom = 165.000000000000000000 - end> - ActiveHotLink = < - item - SourceRect.Left = 97.000000000000000000 - SourceRect.Top = 144.000000000000000000 - SourceRect.Right = 118.000000000000000000 - SourceRect.Bottom = 165.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 26.000000000000000000 - SourceRect.Top = 144.000000000000000000 - SourceRect.Right = 47.000000000000000000 - SourceRect.Bottom = 165.000000000000000000 - end> - ActiveFocusedLink = < - item - SourceRect.Left = 97.000000000000000000 - SourceRect.Top = 144.000000000000000000 - SourceRect.Right = 118.000000000000000000 - SourceRect.Bottom = 165.000000000000000000 - end> - end - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 3.000000000000000000 - Size.Width = 26.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'radiobuttonstyle' - object TLayout - Align = Left - Size.Width = 23.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TCheckStyleObject - StyleName = 'background' - Align = Center - Locked = True - SourceLookup = 'MetroBluestyle.png' - Size.Width = 23.000000000000000000 - Size.Height = 23.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - ActiveTrigger = Checked - ActiveLink = < - item - SourceRect.Left = 77.000000000000000000 - SourceRect.Top = 118.000000000000000000 - SourceRect.Right = 100.000000000000000000 - SourceRect.Bottom = 141.000000000000000000 - end> - SourceLink = < - item - SourceRect.Left = 1.000000000000000000 - SourceRect.Top = 118.000000000000000000 - SourceRect.Right = 24.000000000000000000 - SourceRect.Bottom = 141.000000000000000000 - end> - HotLink = < - item - SourceRect.Left = 27.000000000000000000 - SourceRect.Top = 118.000000000000000000 - SourceRect.Right = 50.000000000000000000 - SourceRect.Bottom = 141.000000000000000000 - end> - ActiveHotLink = < - item - SourceRect.Left = 103.000000000000000000 - SourceRect.Top = 118.000000000000000000 - SourceRect.Right = 126.000000000000000000 - SourceRect.Bottom = 141.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 27.000000000000000000 - SourceRect.Top = 118.000000000000000000 - SourceRect.Right = 50.000000000000000000 - SourceRect.Bottom = 141.000000000000000000 - end> - ActiveFocusedLink = < - item - SourceRect.Left = 103.000000000000000000 - SourceRect.Top = 118.000000000000000000 - SourceRect.Right = 126.000000000000000000 - SourceRect.Bottom = 141.000000000000000000 - end> - end - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 3.000000000000000000 - Size.Width = 24.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'scrollbarstyle' - object TButton - StyleName = 'leftbutton' - Align = Left - Locked = True - Position.Y = 16.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 18.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbarleftbutton' - end - object TButton - StyleName = 'rightbutton' - Align = Right - Locked = True - Position.X = 34.000000000000000000 - Position.Y = 16.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 18.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbarrightbutton' - end - object TButton - StyleName = 'topbutton' - Align = Top - Locked = True - Size.Width = 50.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbartopbutton' - end - object TButton - StyleName = 'bottombutton' - Align = Bottom - Locked = True - Position.Y = 34.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbarbottombutton' - end - object TTrack - StyleName = 'htrack' - Align = Client - Locked = True - Orientation = Horizontal - Size.Width = 18.000000000000000000 - Size.Height = 18.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbarhtrackstyle' - end - object TTrack - StyleName = 'vtrack' - Align = Client - Locked = True - Orientation = Horizontal - Size.Width = 18.000000000000000000 - Size.Height = 18.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbarvtrackstyle' - end - end - object TButtonStyleObject - StyleName = 'scrollbarleftbutton' - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 339.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 354.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 357.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 372.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - TouchAnimation.Link = <> - object TButtonStyleObject - Align = Center - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 11.000000000000000000 - Size.Height = 13.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 236.000000000000000000 - SourceRect.Right = 319.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 236.000000000000000000 - SourceRect.Right = 319.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 236.000000000000000000 - SourceRect.Right = 319.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 296.000000000000000000 - SourceRect.Top = 236.000000000000000000 - SourceRect.Right = 307.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - TouchAnimation.Link = <> - end - end - object TButtonStyleObject - StyleName = 'spinleftbutton' - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 339.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 354.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 357.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 372.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - TouchAnimation.Link = <> - object TButtonStyleObject - Align = Center - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 11.000000000000000000 - Size.Height = 13.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 236.000000000000000000 - SourceRect.Right = 319.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 236.000000000000000000 - SourceRect.Right = 319.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 236.000000000000000000 - SourceRect.Right = 319.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 296.000000000000000000 - SourceRect.Top = 236.000000000000000000 - SourceRect.Right = 307.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - TouchAnimation.Link = <> - end - end - object TButtonStyleObject - StyleName = 'scrollbarrightbutton' - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 339.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 354.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 357.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 372.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - TouchAnimation.Link = <> - object TButtonStyleObject - Align = Center - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 11.000000000000000000 - Size.Height = 13.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 309.000000000000000000 - SourceRect.Top = 219.000000000000000000 - SourceRect.Right = 320.000000000000000000 - SourceRect.Bottom = 232.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 309.000000000000000000 - SourceRect.Top = 219.000000000000000000 - SourceRect.Right = 320.000000000000000000 - SourceRect.Bottom = 232.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 309.000000000000000000 - SourceRect.Top = 219.000000000000000000 - SourceRect.Right = 320.000000000000000000 - SourceRect.Bottom = 232.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 296.000000000000000000 - SourceRect.Top = 218.000000000000000000 - SourceRect.Right = 307.000000000000000000 - SourceRect.Bottom = 231.000000000000000000 - end> - TouchAnimation.Link = <> - end - end - object TButtonStyleObject - StyleName = 'spinrightbutton' - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 339.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 354.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 357.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 372.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - TouchAnimation.Link = <> - object TButtonStyleObject - Align = Center - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 11.000000000000000000 - Size.Height = 13.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 309.000000000000000000 - SourceRect.Top = 219.000000000000000000 - SourceRect.Right = 320.000000000000000000 - SourceRect.Bottom = 232.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 309.000000000000000000 - SourceRect.Top = 219.000000000000000000 - SourceRect.Right = 320.000000000000000000 - SourceRect.Bottom = 232.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 309.000000000000000000 - SourceRect.Top = 219.000000000000000000 - SourceRect.Right = 320.000000000000000000 - SourceRect.Bottom = 232.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 296.000000000000000000 - SourceRect.Top = 218.000000000000000000 - SourceRect.Right = 307.000000000000000000 - SourceRect.Bottom = 231.000000000000000000 - end> - TouchAnimation.Link = <> - end - end - object TButtonStyleObject - StyleName = 'scrollbartopbutton' - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 339.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 354.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 357.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 372.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - TouchAnimation.Link = <> - object TButtonStyleObject - Align = Center - SourceLookup = 'MetroBluestyle.png' - Size.Width = 13.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 257.000000000000000000 - SourceRect.Top = 221.000000000000000000 - SourceRect.Right = 270.000000000000000000 - SourceRect.Bottom = 232.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 257.000000000000000000 - SourceRect.Top = 221.000000000000000000 - SourceRect.Right = 270.000000000000000000 - SourceRect.Bottom = 232.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 257.000000000000000000 - SourceRect.Top = 221.000000000000000000 - SourceRect.Right = 270.000000000000000000 - SourceRect.Bottom = 232.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 256.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 269.000000000000000000 - SourceRect.Bottom = 245.000000000000000000 - end> - TouchAnimation.Link = <> - end - end - object TButtonStyleObject - StyleName = 'spintopbutton' - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 339.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 354.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 357.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 372.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - TouchAnimation.Link = <> - object TButtonStyleObject - Align = Center - SourceLookup = 'MetroBluestyle.png' - Size.Width = 13.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 257.000000000000000000 - SourceRect.Top = 221.000000000000000000 - SourceRect.Right = 270.000000000000000000 - SourceRect.Bottom = 232.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 257.000000000000000000 - SourceRect.Top = 221.000000000000000000 - SourceRect.Right = 270.000000000000000000 - SourceRect.Bottom = 232.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 257.000000000000000000 - SourceRect.Top = 221.000000000000000000 - SourceRect.Right = 270.000000000000000000 - SourceRect.Bottom = 232.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 256.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 269.000000000000000000 - SourceRect.Bottom = 245.000000000000000000 - end> - TouchAnimation.Link = <> - end - end - object TButtonStyleObject - StyleName = 'scrollbarbottombutton' - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 339.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 354.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 357.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 372.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - TouchAnimation.Link = <> - object TButtonStyleObject - Align = Center - SourceLookup = 'MetroBluestyle.png' - Size.Width = 13.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 274.000000000000000000 - SourceRect.Top = 222.000000000000000000 - SourceRect.Right = 287.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 274.000000000000000000 - SourceRect.Top = 222.000000000000000000 - SourceRect.Right = 287.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 274.000000000000000000 - SourceRect.Top = 222.000000000000000000 - SourceRect.Right = 287.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 274.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 287.000000000000000000 - SourceRect.Bottom = 245.000000000000000000 - end> - TouchAnimation.Link = <> - end - end - object TButtonStyleObject - StyleName = 'spinbottombutton' - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 339.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 354.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 320.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 336.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 357.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 372.000000000000000000 - SourceRect.Bottom = 249.000000000000000000 - end> - TouchAnimation.Link = <> - object TButtonStyleObject - Align = Center - SourceLookup = 'MetroBluestyle.png' - Size.Width = 13.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 274.000000000000000000 - SourceRect.Top = 222.000000000000000000 - SourceRect.Right = 287.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 274.000000000000000000 - SourceRect.Top = 222.000000000000000000 - SourceRect.Right = 287.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 274.000000000000000000 - SourceRect.Top = 222.000000000000000000 - SourceRect.Right = 287.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 274.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 287.000000000000000000 - SourceRect.Bottom = 245.000000000000000000 - end> - TouchAnimation.Link = <> - end - end - object TStyleObject - StyleName = 'scrollbarhtrackstyle' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 210.000000000000000000 - SourceRect.Top = 173.000000000000000000 - SourceRect.Right = 244.000000000000000000 - SourceRect.Bottom = 190.000000000000000000 - end> - object TThumb - StyleName = 'thumb' - Locked = True - Size.Width = 50.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'hthumbstyle' - end - end - object TStyleObject - StyleName = 'scrollbarvtrackstyle' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 253.000000000000000000 - SourceRect.Top = 174.000000000000000000 - SourceRect.Right = 270.000000000000000000 - SourceRect.Bottom = 207.000000000000000000 - end> - object TThumb - StyleName = 'thumb' - Locked = True - Size.Width = 16.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'vthumbstyle' - end - end - object TButtonStyleObject - StyleName = 'hthumbstyle' - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 210.000000000000000000 - SourceRect.Top = 214.000000000000000000 - SourceRect.Right = 243.000000000000000000 - SourceRect.Bottom = 231.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 209.000000000000000000 - SourceRect.Top = 193.000000000000000000 - SourceRect.Right = 244.000000000000000000 - SourceRect.Bottom = 210.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 209.000000000000000000 - SourceRect.Top = 193.000000000000000000 - SourceRect.Right = 244.000000000000000000 - SourceRect.Bottom = 210.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 209.000000000000000000 - SourceRect.Top = 234.000000000000000000 - SourceRect.Right = 244.000000000000000000 - SourceRect.Bottom = 253.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleObject - StyleName = 'vthumbstyle' - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 297.000000000000000000 - SourceRect.Top = 174.000000000000000000 - SourceRect.Right = 314.000000000000000000 - SourceRect.Bottom = 207.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 275.000000000000000000 - SourceRect.Top = 173.000000000000000000 - SourceRect.Right = 292.000000000000000000 - SourceRect.Bottom = 208.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 275.000000000000000000 - SourceRect.Top = 173.000000000000000000 - SourceRect.Right = 292.000000000000000000 - SourceRect.Bottom = 208.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 318.000000000000000000 - SourceRect.Top = 173.000000000000000000 - SourceRect.Right = 337.000000000000000000 - SourceRect.Bottom = 208.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TStyleObject - StyleName = 'statusbarstyle' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 321.000000000000000000 - SourceRect.Top = 135.000000000000000000 - SourceRect.Right = 396.000000000000000000 - SourceRect.Bottom = 165.000000000000000000 - end> - Opaque = True - object TSizeGrip - StyleName = 'sizegrip' - Align = Right - Locked = True - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 28.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'sizegripstyle' - object TStyleObject - Align = Center - SourceLookup = 'MetroBluestyle.png' - Size.Width = 13.000000000000000000 - Size.Height = 13.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - SourceLink = < - item - SourceRect.Left = 302.000000000000000000 - SourceRect.Top = 151.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 164.000000000000000000 - end> - end - end - object TStyleObject - StyleName = 'toolbarstyle' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 224.000000000000000000 - SourceRect.Top = 131.000000000000000000 - SourceRect.Right = 300.000000000000000000 - SourceRect.Bottom = 166.000000000000000000 - end> - end - object TStyleObject - StyleName = 'menubarstyle' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 1.000000000000000000 - CapInsets.Top = 1.000000000000000000 - CapInsets.Right = 1.000000000000000000 - CapInsets.Bottom = 1.000000000000000000 - SourceRect.Left = 166.000000000000000000 - SourceRect.Top = 5.000000000000000000 - SourceRect.Right = 238.000000000000000000 - SourceRect.Bottom = 34.000000000000000000 - end> - Opaque = True - object TLayout - StyleName = 'content' - Align = Client - Margins.Left = 1.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'menuviewstyle' - Padding.Right = 8.000000000000000000 - Padding.Bottom = 8.000000000000000000 - object TStyleObject - Align = Client - Margins.Right = -8.000000000000000000 - Margins.Bottom = -8.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 245.000000000000000000 - SourceRect.Top = 4.000000000000000000 - SourceRect.Right = 316.000000000000000000 - SourceRect.Bottom = 74.000000000000000000 - end> - Opaque = True - object TShadowEffect - Distance = 4.000000000000000000 - Direction = 45.000000000000000000 - Softness = 0.200000017881393400 - Opacity = 0.500000000000000000 - ShadowColor = claBlack - end - end - object TLayout - StyleName = 'content' - Align = Client - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 38.000000000000000000 - Size.Height = 38.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'menubaritemstyle' - object TStyleObject - Align = Contents - Opacity = 0.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 166.000000000000000000 - SourceRect.Top = 38.000000000000000000 - SourceRect.Right = 235.000000000000000000 - SourceRect.Bottom = 60.000000000000000000 - end> - Opaque = True - object TFloatAnimation - Duration = 0.000200000009499490 - PropertyName = 'Opacity' - StartValue = 0.000000000000000000 - StopValue = 1.000000000000000000 - Trigger = 'IsSelected=true' - TriggerInverse = 'IsSelected=false' - end - end - object TStyleObject - StyleName = 'background' - Align = Contents - Opacity = 0.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 166.000000000000000000 - SourceRect.Top = 38.000000000000000000 - SourceRect.Right = 235.000000000000000000 - SourceRect.Bottom = 60.000000000000000000 - end> - Opaque = True - object TFloatAnimation - Duration = 0.000200000009499490 - PropertyName = 'Opacity' - StartValue = 0.000000000000000000 - StopValue = 1.000000000000000000 - Trigger = 'IsMouseOver=true;' - TriggerInverse = 'IsMouseOver=false' - end - end - object TLayout - StyleName = 'glyph' - Align = Left - Size.Width = 25.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TLayout - StyleName = 'checkmark' - Align = Contents - Opacity = 0.001000000047497451 - Size.Width = 25.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TPath - Align = Center - Data.Path = { - 070000000000000056D9524391AE2C4301000000927666436502164301000000 - 9F3983432B7C3C43010000009E9AA64382D2B442010000006F1CB04375A4D142 - 0100000026DF8243263F67430300000056D9524391AE2C43} - Fill.Color = claWhite - HitTest = False - Size.Width = 11.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Fill.Color' - StartValue = claWhite - StopValue = claWhite - Trigger = 'IsMouseOver=true' - TriggerInverse = 'IsMouseOver=false;IsSelected=false' - end - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Fill.Color' - StartValue = claWhite - StopValue = claWhite - Trigger = 'IsMouseOver=true' - TriggerInverse = 'IsMouseOver=false;IsSelected=false' - end - end - object TFloatAnimation - Duration = 0.100000001490116100 - PropertyName = 'Opacity' - StartValue = 0.000000000000000000 - StopValue = 1.000000000000000000 - Trigger = 'IsChecked=true' - TriggerInverse = 'IsChecked=false' - end - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 3.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Align = Right - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TImage - StyleName = 'bitmap' - MultiResBitmap = < - item - end> - Align = Contents - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 21.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - end - end - object TText - StyleName = 'text' - Align = Left - Locked = True - HitTest = False - Margins.Left = 8.000000000000000000 - Margins.Right = 8.000000000000000000 - Position.X = 33.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.HorzAlign = Leading - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Color' - StartValue = claWhite - StopValue = claWhite - Trigger = 'IsSelected=true' - TriggerInverse = 'IsSelected=false' - end - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Color' - StartValue = claWhite - StopValue = claWhite - Trigger = 'IsMouseOver=true;IsSelected=false' - TriggerInverse = 'IsMouseOver=false;IsSelected=false' - end - end - object TText - StyleName = 'shortcut' - Align = Right - Locked = True - HitTest = False - Margins.Left = 12.000000000000000000 - Margins.Right = 6.000000000000000000 - Position.X = -26.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.HorzAlign = Leading - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Color' - StartValue = claWhite - StopValue = claWhite - Trigger = 'IsMouseOver=true' - TriggerInverse = 'IsMouseOver=false;IsSelected=false' - end - end - object TLayout - StyleName = 'submark' - Align = Right - Position.X = 30.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TPath - Align = Center - Data.Path = { - 0400000000000000000000000000000001000000000000000000803F01000000 - 0000803F0000003F030000000000000000000000} - Fill.Color = claWhite - Locked = True - HitTest = False - Size.Width = 7.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Fill.Color' - StartValue = claWhite - StopValue = claWhite - Trigger = 'IsMouseOver=true' - TriggerInverse = 'IsMouseOver=false;IsSelected=false' - end - end - end - end - object TLayout - StyleName = 'menuitemstyle' - object TStyleObject - Align = Contents - Opacity = 0.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 5.000000000000000000 - CapInsets.Top = 5.000000000000000000 - CapInsets.Right = 5.000000000000000000 - CapInsets.Bottom = 5.000000000000000000 - SourceRect.Left = 166.000000000000000000 - SourceRect.Top = 38.000000000000000000 - SourceRect.Right = 235.000000000000000000 - SourceRect.Bottom = 60.000000000000000000 - end> - Opaque = True - object TFloatAnimation - Duration = 0.000200000009499490 - PropertyName = 'Opacity' - StartValue = 0.000000000000000000 - StopValue = 1.000000000000000000 - Trigger = 'IsSelected=true' - TriggerInverse = 'IsSelected=false' - end - end - object TStyleObject - StyleName = 'background' - Align = Contents - Opacity = 0.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 5.000000000000000000 - CapInsets.Top = 5.000000000000000000 - CapInsets.Right = 5.000000000000000000 - CapInsets.Bottom = 5.000000000000000000 - SourceRect.Left = 166.000000000000000000 - SourceRect.Top = 38.000000000000000000 - SourceRect.Right = 235.000000000000000000 - SourceRect.Bottom = 60.000000000000000000 - end> - Opaque = True - object TFloatAnimation - Duration = 0.000200000009499490 - PropertyName = 'Opacity' - StartValue = 0.000000000000000000 - StopValue = 1.000000000000000000 - Trigger = 'IsMouseOver=true' - TriggerInverse = 'IsMouseOver=false' - end - end - object TLayout - StyleName = 'glyph' - Align = Left - Size.Width = 25.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TLayout - StyleName = 'checkmark' - Align = Contents - Opacity = 0.001000000047497451 - Size.Width = 25.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TPath - StyleName = 'checkmarkstyle' - Align = Center - Data.Path = { - 070000000000000056D9524391AE2C4301000000927666436502164301000000 - 9F3983432B7C3C43010000009E9AA64382D2B442010000006F1CB04375A4D142 - 0100000026DF8243263F67430300000056D9524391AE2C43} - Fill.Color = claBlack - HitTest = False - Size.Width = 11.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Fill.Color' - StartValue = claBlack - StopValue = claWhite - Trigger = 'IsSelected=true' - TriggerInverse = 'IsSelected=false' - end - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Fill.Color' - StartValue = claBlack - StopValue = claWhite - Trigger = 'IsMouseOver=true;IsSelected=false' - TriggerInverse = 'IsMouseOver=false;IsSelected=false' - end - end - object TFloatAnimation - Duration = 0.100000001490116100 - PropertyName = 'Opacity' - StartValue = 0.000000000000000000 - StopValue = 1.000000000000000000 - Trigger = 'IsChecked=true' - TriggerInverse = 'IsChecked=false' - end - object TRectangle - StyleName = 'checkbackground' - Align = Contents - Fill.Kind = None - HitTest = False - Opacity = 0.500000000000000000 - Margins.Right = 1.000000000000000000 - Size.Width = 24.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFFE86625 - XRadius = 1.000000000000000000 - YRadius = 1.000000000000000000 - end - end - object TImage - StyleName = 'bitmap' - MultiResBitmap = < - item - end> - Align = HorzCenter - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 2.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 21.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 3.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Align = HorzCenter - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TText - StyleName = 'text' - Align = Left - Locked = True - HitTest = False - Margins.Left = 8.000000000000000000 - Margins.Right = 8.000000000000000000 - Position.X = 33.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.HorzAlign = Leading - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Color' - StartValue = claWhite - StopValue = claWhite - Trigger = 'IsSelected=true' - TriggerInverse = 'IsSelected=false' - end - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Color' - StartValue = claBlack - StopValue = claWhite - Trigger = 'IsMouseOver=true;IsSelected=false' - TriggerInverse = 'IsMouseOver=false;IsSelected=false' - end - end - object TText - StyleName = 'shortcut' - Align = Right - Locked = True - HitTest = False - Margins.Left = 12.000000000000000000 - Margins.Right = 6.000000000000000000 - Position.X = -26.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - TextSettings.HorzAlign = Leading - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Color' - StartValue = claBlack - StopValue = claWhite - Trigger = 'IsMouseOver=true;IsSelected=false' - TriggerInverse = 'IsMouseOver=false;IsSelected=false' - end - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Color' - StartValue = claBlack - StopValue = claWhite - Trigger = 'IsSelected=true' - TriggerInverse = 'IsSelected=false' - end - end - object TLayout - StyleName = 'submark' - Align = Right - Position.X = 30.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TPath - Align = Center - Data.Path = { - 0400000000000000000000000000000001000000000000000000803F01000000 - 0000803F0000003F030000000000000000000000} - Fill.Color = claBlack - Locked = True - HitTest = False - Size.Width = 7.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Fill.Color' - StartValue = claBlack - StopValue = claWhite - Trigger = 'IsMouseOver=true;IsSelected=false' - TriggerInverse = 'IsMouseOver=false;IsSelected=false' - end - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Fill.Color' - StartValue = claBlack - StopValue = claWhite - Trigger = 'IsSelected=true' - TriggerInverse = 'IsSelected=false' - end - end - end - end - object TLayout - StyleName = 'menuseparatorstyle' - Margins.Top = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - object TStyleObject - Align = Top - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 3.000000000000000000 - Size.PlatformDefault = False - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 167.000000000000000000 - SourceRect.Top = 66.000000000000000000 - SourceRect.Right = 233.000000000000000000 - SourceRect.Bottom = 69.000000000000000000 - end> - end - end - object TLayout - StyleName = 'groupboxstyle' - Padding.Left = 2.000000000000000000 - Padding.Top = 8.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - object TStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - Locked = True - SourceLookup = 'MetroBluestyle.png' - Size.Width = 46.000000000000000000 - Size.Height = 40.000000000000000000 - Size.PlatformDefault = False - WrapMode = Tile - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 166.000000000000000000 - SourceRect.Top = 83.000000000000000000 - SourceRect.Right = 213.000000000000000000 - SourceRect.Bottom = 130.000000000000000000 - end> - object TText - StyleName = 'text' - AutoSize = True - ClipParent = True - Locked = True - HitTest = False - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Position.X = 15.000000000000000000 - Position.Y = -8.000000000000000000 - Text = 'Groupbox' - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.WordWrap = False - end - end - end - object TLayout - StyleName = 'listcheckbox' - object TLayout - Align = Left - Size.Width = 18.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TCheckStyleObject - StyleName = 'background' - Align = Center - Locked = True - SourceLookup = 'MetroBluestyle.png' - Size.Width = 17.000000000000000000 - Size.Height = 17.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - ActiveTrigger = Checked - ActiveLink = < - item - SourceRect.Left = 521.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 538.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - SourceLink = < - item - SourceRect.Left = 500.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 517.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - HotLink = < - item - SourceRect.Left = 500.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 517.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - ActiveHotLink = < - item - SourceRect.Left = 521.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 538.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 500.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 517.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - ActiveFocusedLink = < - item - SourceRect.Left = 521.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 538.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - end - end - end - object TLayout - StyleName = 'listboxstyle' - Align = Contents - object TGlowEffect - Softness = 0.200000002980232200 - GlowColor = claWhite - Opacity = 1.000000000000000000 - Trigger = 'IsFocused=true' - Enabled = False - end - object TBrushObject - StyleName = 'AlternatingRowBackground' - Brush.Color = xFFE5E5E5 - end - object TStyleObject - StyleName = 'background' - Align = Contents - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 325.000000000000000000 - SourceRect.Top = 6.000000000000000000 - SourceRect.Right = 392.000000000000000000 - SourceRect.Bottom = 72.000000000000000000 - end> - Opaque = True - object TLayout - StyleName = 'content' - Align = Client - ClipChildren = True - Size.Width = 30.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - object TStyleObject - StyleName = 'selection' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 323.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 394.000000000000000000 - SourceRect.Bottom = 102.000000000000000000 - end> - Opaque = True - end - end - object TScrollBar - StyleName = 'vscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Position.X = 32.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - end - object TScrollBar - StyleName = 'hscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Position.X = 2.000000000000000000 - Position.Y = 32.000000000000000000 - Size.Width = 46.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - Align = Client - Size.Width = 30.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - object TSmallScrollBar - StyleName = 'vsmallscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Margins.Left = 2.000000000000000000 - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TSmallScrollBar - StyleName = 'hsmallscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Margins.Top = 2.000000000000000000 - Size.Width = 150.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - object TLayout - StyleName = 'header' - Align = Top - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TLayout - StyleName = 'footer' - Align = Bottom - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - end - object TLayout - StyleName = 'listboxitemstyle' - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 2.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TActiveStyleTextObject - StyleName = 'text' - Align = Client - Margins.Left = 3.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 3.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 44.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.WordWrap = False - TextSettings.HorzAlign = Leading - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - object TCheckBox - StyleName = 'check' - Align = Left - CanFocus = False - DisableFocusEffect = True - Size.Width = 20.000000000000000000 - Size.Height = 19.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listcheckbox' - Visible = False - end - object TLayout - StyleName = 'accessorymore' - Align = MostRight - Size.Width = 22.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Visible = False - object TPath - Align = Center - Data.Path = { - 0400000000000000000000000000000001000000000000000000803F01000000 - 0000803F0000003F030000000000000000000000} - Fill.Color = claBlack - HitTest = False - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Fill.Color' - StartValue = claBlack - StopValue = claWhite - Trigger = 'IsSelected=true' - TriggerInverse = 'IsSelected=false' - end - end - end - object TLayout - StyleName = 'accessorycheckmark' - Align = MostRight - Size.Width = 22.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Visible = False - object TPath - Align = Center - Data.Path = { - 070000000000000056D9524391AE2C4301000000927666436502164301000000 - 9F3983432B7C3C43010000009E9AA64382D2B442010000006F1CB04375A4D142 - 0100000026DF8243263F67430300000056D9524391AE2C43} - Fill.Color = claBlack - HitTest = False - Size.Width = 12.000000000000000000 - Size.Height = 12.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Fill.Color' - StartValue = claBlack - StopValue = claWhite - Trigger = 'IsSelected=true' - TriggerInverse = 'IsSelected=false' - end - end - end - object TLayout - StyleName = 'accessorydetail' - Align = MostRight - Size.Width = 22.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Visible = False - object TEllipse - Align = Center - Fill.Kind = Gradient - Fill.Gradient.Points = < - item - Color = xFF1376B0 - Offset = 0.000000000000000000 - end - item - Color = xFF1373A9 - Offset = 1.000000000000000000 - end> - HitTest = False - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF10699E - object TPath - Align = Center - Data.Path = { - 0400000000000000000000000000000001000000000000000000803F01000000 - 0000803F0000003F030000000000000000000000} - Fill.Color = claWhite - HitTest = False - Margins.Left = 2.000000000000000000 - Size.Width = 5.000000000000000000 - Size.Height = 6.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - end - end - end - object TLayout - StyleName = 'searchboxstyle' - FixedHeight = 32 - object TActiveStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - ActiveTrigger = Focused - ActiveLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 249.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 281.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - TouchAnimation.Link = <> - object TStyleObject - Align = Left - CapMode = Tile - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - Position.X = 2.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - SourceLink = < - item - SourceRect.Left = 164.000000000000000000 - SourceRect.Top = 315.000000000000000000 - SourceRect.Right = 192.000000000000000000 - SourceRect.Bottom = 343.000000000000000000 - end> - end - end - object TLayout - StyleName = 'outline' - Align = Client - object TLayout - StyleName = 'content' - Align = Client - Locked = True - Margins.Left = 22.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 22.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - StyleName = 'buttons' - Align = Right - Locked = True - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 48.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - object TClearEditButton - StyleName = 'clearbutton' - CanFocus = False - Size.Width = 22.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'cleareditbutton' - TabOrder = 0 - end - end - object TLabel - StyleName = 'prompt' - Locked = True - Opacity = 0.500000000000000000 - end - end - object TBrushObject - StyleName = 'foreground' - Brush.Color = claBlack - end - object TBrushObject - StyleName = 'selection' - Brush.Color = x7FE86625 - end - object TFontObject - StyleName = 'font' - Font.Size = 16.000000000000000000 - end - end - object TLayout - StyleName = 'toollabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'listboxheaderlabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 23.000000000000000000 - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'listboxitemdetaillabel' - object TActiveStyleTextObject - StyleName = 'Text' - Align = Client - Locked = True - Opacity = 0.600000023841857900 - TextSettings.Font.Size = 16.000000000000000000 - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - end - object TLayout - StyleName = 'listboxitemlabel' - object TActiveStyleTextObject - StyleName = 'Text' - Align = Client - Locked = True - TextSettings.Font.Size = 19.000000000000000000 - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - end - object TLayout - StyleName = 'listboxitemnodetail' - object TCheckBox - StyleName = 'check' - Align = MostLeft - CanFocus = False - DisableFocusEffect = True - Margins.Right = 5.000000000000000000 - Size.Width = 30.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listcheckbox' - Visible = False - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = MostLeft - Size.Width = 44.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TImage - StyleName = 'icon' - MultiResBitmap = < - item - end> - Align = MostLeft - HitTest = False - Position.X = 20.000000000000000000 - Size.Width = 44.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TLayout - StyleName = 'area' - Align = Client - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TActiveStyleTextObject - StyleName = 'text' - Align = Client - Margins.Left = 10.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 10.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 30.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 19.000000000000000000 - TextSettings.Trimming = Character - TextSettings.WordWrap = False - TextSettings.HorzAlign = Leading - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - end - end - object TLayout - StyleName = 'listboxitembottomdetail' - object TCheckBox - StyleName = 'check' - Align = MostLeft - CanFocus = False - DisableFocusEffect = True - Margins.Right = 5.000000000000000000 - Size.Width = 30.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listcheckbox' - Visible = False - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = MostLeft - Size.Width = 44.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TImage - StyleName = 'icon' - MultiResBitmap = < - item - end> - Align = MostLeft - HitTest = False - Position.X = 20.000000000000000000 - Size.Width = 44.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TActiveStyleTextObject - StyleName = 'text' - Align = Client - Margins.Left = 10.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 10.000000000000000000 - Size.Width = 30.000000000000000000 - Size.Height = 28.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 19.000000000000000000 - TextSettings.Trimming = Character - TextSettings.WordWrap = False - TextSettings.HorzAlign = Leading - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - object TActiveStyleTextObject - StyleName = 'detail' - Align = Bottom - Opacity = 0.600000023841857900 - Margins.Left = 10.000000000000000000 - Margins.Right = 10.000000000000000000 - Margins.Bottom = 4.000000000000000000 - Position.X = 10.000000000000000000 - Position.Y = 29.000000000000000000 - Size.Width = 30.000000000000000000 - Size.Height = 17.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.Trimming = Character - TextSettings.WordWrap = False - TextSettings.HorzAlign = Leading - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - end - object TLayout - StyleName = 'listboxitemrightdetail' - object TGridLayout - StyleName = 'area' - Align = Client - HitTest = False - ItemHeight = 64.000000000000000000 - ItemWidth = -1.000000000000000000 - Orientation = Horizontal - object TLayout - Size.Width = 25.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TCheckBox - StyleName = 'check' - Align = MostLeft - CanFocus = False - DisableFocusEffect = True - Margins.Right = 5.000000000000000000 - Size.Width = 30.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listcheckbox' - Visible = False - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = MostLeft - Size.Width = 44.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TImage - StyleName = 'icon' - MultiResBitmap = < - item - end> - Align = MostLeft - HitTest = False - Size.Width = 44.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TActiveStyleTextObject - StyleName = 'text' - Align = Client - Margins.Left = 10.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 10.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 5.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 19.000000000000000000 - TextSettings.Trimming = Character - TextSettings.WordWrap = False - TextSettings.HorzAlign = Leading - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - end - object TLayout - Position.X = 25.000000000000000000 - Size.Width = 25.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TActiveStyleTextObject - StyleName = 'detail' - Align = Client - Opacity = 0.600000023841857900 - Margins.Top = 1.000000000000000000 - Margins.Right = 10.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 15.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.Trimming = Character - TextSettings.WordWrap = False - TextSettings.HorzAlign = Trailing - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - end - end - end - object TLayout - StyleName = 'listboxitemleftdetail' - Position.X = 458.000000000000000000 - Position.Y = 335.000000000000000000 - object TGridLayout - StyleName = 'area' - Align = Client - HitTest = False - ItemHeight = 64.000000000000000000 - ItemWidth = -1.000000000000000000 - Orientation = Horizontal - object TLayout - Size.Width = 25.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TCheckBox - StyleName = 'check' - Align = MostLeft - CanFocus = False - DisableFocusEffect = True - Margins.Right = 5.000000000000000000 - Size.Width = 30.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listcheckbox' - Visible = False - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = MostLeft - Size.Width = 44.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TImage - StyleName = 'icon' - MultiResBitmap = < - item - end> - Align = MostLeft - HitTest = False - Size.Width = 44.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TActiveStyleTextObject - StyleName = 'text' - Align = Client - Margins.Left = 10.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 10.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.Trimming = Character - TextSettings.WordWrap = False - TextSettings.HorzAlign = Trailing - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - end - object TLayout - Position.X = 25.000000000000000000 - Size.Width = 25.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TActiveStyleTextObject - StyleName = 'detail' - Align = Client - Opacity = 0.600000023841857900 - Margins.Top = 1.000000000000000000 - Margins.Right = 10.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 15.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 19.000000000000000000 - TextSettings.Trimming = Character - TextSettings.WordWrap = False - TextSettings.HorzAlign = Leading - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - end - end - end - object TLayout - StyleName = 'listboxplainheader' - object TStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 153.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 199.000000000000000000 - SourceRect.Bottom = 237.000000000000000000 - end> - end - object TLayout - StyleName = 'area' - Align = Client - object TText - StyleName = 'text' - Align = Client - HitTest = False - Margins.Left = 5.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.HorzAlign = Leading - end - end - end - object TLayout - StyleName = 'listboxgroupheader' - object TStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 153.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 199.000000000000000000 - SourceRect.Bottom = 237.000000000000000000 - end> - end - object TLayout - StyleName = 'area' - Align = Client - object TText - StyleName = 'text' - Align = Client - HitTest = False - Margins.Left = 5.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.HorzAlign = Leading - end - end - end - object TLayout - StyleName = 'listboxfooter' - object TLayout - StyleName = 'area' - Align = Client - object TText - StyleName = 'text' - Align = Client - HitTest = False - Margins.Left = 5.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = xB2000000 - TextSettings.HorzAlign = Leading - end - end - end - object TFmxObject - StyleName = 'listviewstyle' - object TColorObject - StyleName = 'background' - Color = claWhite - end - object TColorObject - StyleName = 'itembackground' - Color = claWhite - end - object TColorObject - StyleName = 'alternatingitembackground' - Color = xFFE5E5E5 - end - object TColorObject - StyleName = 'frame' - Color = x4C000000 - end - object TColorObject - StyleName = 'indicator' - Color = claBlack - end - object TColorObject - StyleName = 'glow' - Color = claWhite - end - object TColorObject - StyleName = 'pullrefreshstroke' - Color = xFFE86625 - end - object TColorObject - StyleName = 'foreground' - Color = claBlack - end - object TColorObject - StyleName = 'selectiontext' - Color = claWhite - end - object TFontObject - StyleName = 'font' - Font.Size = 16.000000000000000000 - end - object TFontObject - StyleName = 'detailfont' - Font.Size = 15.000000000000000000 - end - object TColorObject - StyleName = 'detailtext' - Color = xB2000000 - end - object TStyleObject - StyleName = 'selection' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 323.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 394.000000000000000000 - SourceRect.Bottom = 102.000000000000000000 - end> - Opaque = True - end - object TStyleObject - StyleName = 'header' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 153.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 199.000000000000000000 - SourceRect.Bottom = 237.000000000000000000 - end> - end - object TFontObject - StyleName = 'headerfont' - Font.Family = 'MS Sans Serif' - Font.Size = 16.000000000000000000 - end - object TColorObject - StyleName = 'headertext' - Color = claWhite - end - object TStyleObject - StyleName = 'checkboxunchecked' - SourceLookup = 'MetroBluestyle.png' - Size.Width = 17.000000000000000000 - Size.Height = 17.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - Visible = False - SourceLink = < - item - SourceRect.Left = 500.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 517.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - end - object TStyleObject - StyleName = 'checkboxchecked' - SourceLookup = 'MetroBluestyle.png' - Size.Width = 17.000000000000000000 - Size.Height = 17.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - Visible = False - SourceLink = < - item - SourceRect.Left = 521.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 538.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - end - object TStyleObject - StyleName = 'button' - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Tile - Visible = False - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 2.000000000000000000 - SourceRect.Top = 270.000000000000000000 - SourceRect.Right = 56.000000000000000000 - SourceRect.Bottom = 290.000000000000000000 - end> - end - object TStyleObject - StyleName = 'buttonpressed' - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Tile - Visible = False - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 2.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 56.000000000000000000 - SourceRect.Bottom = 337.000000000000000000 - end> - end - object TFontObject - StyleName = 'buttonfont' - Font.Family = 'Myriad Pro' - Font.Size = 15.000000000000000000 - end - object TColorObject - StyleName = 'buttontext' - Color = claBlack - end - object TColorObject - StyleName = 'buttontextpressed' - Color = claWhite - end - object TStyleObject - StyleName = 'deletebutton' - SourceLookup = 'MetroBluestyle.png' - Visible = False - SourceLink = < - item - CapInsets.Left = 7.000000000000000000 - CapInsets.Top = 7.000000000000000000 - CapInsets.Right = 7.000000000000000000 - CapInsets.Bottom = 7.000000000000000000 - SourceRect.Left = 59.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 78.000000000000000000 - SourceRect.Bottom = 337.000000000000000000 - end> - end - object TStyleObject - StyleName = 'deletebuttonpressed' - SourceLookup = 'MetroBluestyle.png' - Visible = False - SourceLink = < - item - CapInsets.Left = 7.000000000000000000 - CapInsets.Top = 7.000000000000000000 - CapInsets.Right = 7.000000000000000000 - CapInsets.Bottom = 7.000000000000000000 - SourceRect.Left = 60.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 80.000000000000000000 - SourceRect.Bottom = 338.000000000000000000 - end> - end - object TFontObject - StyleName = 'deletebuttonfont' - end - object TColorObject - StyleName = 'deletebuttontext' - Color = claWhite - end - object TColorObject - StyleName = 'deletebuttontextpressed' - Color = claWhite - end - end - object TLayout - StyleName = 'colorlistboxitemstyle' - object TActiveStyleTextObject - StyleName = 'text' - Align = Client - Margins.Left = 3.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 3.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 24.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.WordWrap = False - TextSettings.HorzAlign = Leading - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - object TCheckBox - StyleName = 'check' - Align = Left - CanFocus = False - DisableFocusEffect = True - Size.Width = 20.000000000000000000 - Size.Height = 19.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listcheckbox' - Visible = False - end - object TRectangle - StyleName = 'color' - Align = Left - Locked = True - HitTest = False - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 2.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF106697 - end - end - object TLayout - StyleName = 'treeviewstyle' - object TGlowEffect - Softness = 0.200000002980232200 - GlowColor = claWhite - Opacity = 1.000000000000000000 - Trigger = 'IsFocused=true' - Enabled = False - end - object TBrushObject - StyleName = 'AlternatingRowBackground' - Brush.Color = xFFE5E5E5 - end - object TStyleObject - StyleName = 'background' - Align = Contents - Locked = True - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 325.000000000000000000 - SourceRect.Top = 6.000000000000000000 - SourceRect.Right = 392.000000000000000000 - SourceRect.Bottom = 72.000000000000000000 - end> - Opaque = True - object TLayout - StyleName = 'content' - Align = Client - ClipChildren = True - Size.Width = 30.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - object TStyleObject - StyleName = 'selection' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 323.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 394.000000000000000000 - SourceRect.Bottom = 102.000000000000000000 - end> - Opaque = True - end - end - object TScrollBar - StyleName = 'vscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Position.X = 32.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - end - object TScrollBar - StyleName = 'hscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Position.X = 2.000000000000000000 - Position.Y = 32.000000000000000000 - Size.Width = 46.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - Align = Client - Size.Width = 30.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - object TSmallScrollBar - StyleName = 'vsmallscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Margins.Left = 2.000000000000000000 - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TSmallScrollBar - StyleName = 'hsmallscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Margins.Top = 2.000000000000000000 - Size.Width = 150.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - end - end - object TLayout - StyleName = 'treeviewitemstyle' - object TSpeedButton - StyleName = 'button' - Align = Left - Margins.Left = 3.000000000000000000 - Margins.Top = 3.000000000000000000 - Margins.Right = 3.000000000000000000 - Margins.Bottom = 3.000000000000000000 - Position.X = 3.000000000000000000 - Position.Y = 3.000000000000000000 - Size.Width = 15.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'treeviewexpanderbuttonstyle' - end - object TLayout - Align = Contents - Margins.Left = 20.000000000000000000 - Size.Width = 30.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TCheckBox - StyleName = 'check' - Align = Left - CanFocus = False - DisableFocusEffect = True - Size.Width = 20.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listcheckbox' - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 2.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TActiveStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Size.Width = 10.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.WordWrap = False - TextSettings.HorzAlign = Leading - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - end - end - object TLayout - StyleName = 'treeviewexpanderbuttonstyle' - Margins.Top = 1.000000000000000000 - object TPath - Align = Center - Data.Path = { - 0500000000000000D36D3F431BEF4843010000001749E043BA09E54301000000 - D36D3F43C73B344401000000D36D3F431BEF484303000000D36D3F431BEF4843} - Fill.Color = claBlack - Locked = True - HitTest = False - Size.Width = 7.000000000000000000 - Size.Height = 7.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TFloatAnimation - Duration = 0.000099999997473788 - PropertyName = 'Opacity' - StartValue = 0.000000000000000000 - StopValue = 1.000000000000000000 - Trigger = 'IsExpanded=false' - TriggerInverse = 'IsExpanded=true' - end - end - object TPath - Align = Center - Data.Path = { - 0500000000000000CB11CF4379E93C4301000000CB11CF4396230A4401000000 - 7DBF1E4296230A4401000000CB11CF4379E93C4303000000CB11CF4379E93C43} - Fill.Color = claBlack - Locked = True - HitTest = False - Opacity = 0.000000000000000000 - Size.Width = 7.000000000000000000 - Size.Height = 7.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TFloatAnimation - Duration = 0.000099999997473788 - PropertyName = 'Opacity' - StartValue = 0.000000000000000000 - StopValue = 1.000000000000000000 - Trigger = 'IsExpanded=true' - TriggerInverse = 'IsExpanded=false' - end - end - end - object TLayout - StyleName = 'popoverstyle' - object TStyleObject - StyleName = 'bg' - Align = Client - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 245.000000000000000000 - SourceRect.Top = 4.000000000000000000 - SourceRect.Right = 316.000000000000000000 - SourceRect.Bottom = 74.000000000000000000 - end> - object TShadowEffect - Distance = 4.000000000000000000 - Direction = 45.000000000000000000 - Softness = 0.200000017881393400 - Opacity = 0.400000005960464500 - ShadowColor = claBlack - end - object TLayout - StyleName = 'content' - Align = Client - Size.Width = 46.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - end - end - end - object TRectangle - StyleName = 'multiviewstyle' - Fill.Color = xFF1373A9 - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TBrushObject - StyleName = 'dropline' - Brush.Color = xFF106697 - end - end - object TRectangle - StyleName = 'pushpanel' - Fill.Color = xFF1373A9 - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - object TRectangle - StyleName = 'panelstyle' - Fill.Color = xFF1373A9 - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF106697 - end - object TCalloutRectangle - StyleName = 'calloutpanelstyle' - Fill.Color = xFF1373A9 - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF106697 - CalloutWidth = 23.000000000000000000 - CalloutLength = 11.000000000000000000 - end - object TRectangle - StyleName = 'tabdotstyle' - Fill.Color = xFF10699E - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Fill.Color' - StartValue = xFF10699E - StopValue = xFFE86625 - Trigger = 'IsSelected=true' - TriggerInverse = 'IsSelected=false' - end - end - object TLayout - StyleName = 'tabcontrolstyle' - object TBrushObject - StyleName = 'scrollbackground' - Brush.Color = xFF1373A9 - end - object TStyleObject - Align = Contents - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 99.000000000000000000 - SourceRect.Top = 6.000000000000000000 - SourceRect.Right = 158.000000000000000000 - SourceRect.Bottom = 72.000000000000000000 - end> - Opaque = True - end - end - object TLayout - StyleName = 'tabitemstyle' - object TTabStyleObject - StyleName = 'top' - Align = Contents - ClipChildren = True - Locked = True - SourceLookup = 'MetroBluestyle.png' - ActiveTrigger = Selected - ActiveLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 55.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 97.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 105.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 147.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - HotLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 5.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 47.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - ActiveHotLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 55.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 97.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 105.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 147.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - ActiveFocusedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 55.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 97.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - Opaque = True - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 4.000000000000000000 - Margins.Right = -4.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TTabStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 8.000000000000000000 - Margins.Top = 4.000000000000000000 - Margins.Right = 8.000000000000000000 - Margins.Bottom = 4.000000000000000000 - Size.Width = 34.000000000000000000 - Size.Height = 42.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.WordWrap = False - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - HotColor = claWhite - end - end - object TLayout - StyleName = 'bottom' - Align = Contents - ClipChildren = True - Locked = True - object TTabStyleObject - Align = Contents - Locked = True - SourceLookup = 'MetroBluestyle.png' - RotationAngle = 180.000000000000000000 - ActiveTrigger = Selected - ActiveLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 55.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 97.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 105.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 147.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - HotLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 5.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 47.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - ActiveHotLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 55.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 97.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 105.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 147.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - ActiveFocusedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 55.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 97.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - Opaque = True - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 4.000000000000000000 - Margins.Right = -4.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TTabStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 8.000000000000000000 - Margins.Top = 4.000000000000000000 - Margins.Right = 8.000000000000000000 - Margins.Bottom = 4.000000000000000000 - Size.Width = 34.000000000000000000 - Size.Height = 42.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.WordWrap = False - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - HotColor = claWhite - end - end - end - object TLayout - StyleName = 'tabitemcustom' - object TTabStyleObject - StyleName = 'top' - Align = Contents - ClipChildren = True - Locked = True - SourceLookup = 'MetroBluestyle.png' - ActiveTrigger = Selected - ActiveLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 55.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 97.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 105.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 147.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - HotLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 5.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 47.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - ActiveHotLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 55.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 97.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 105.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 147.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - ActiveFocusedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 55.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 97.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - Opaque = True - object TLayout - StyleName = 'layoutstyle' - Align = HorzCenter - object TImage - StyleName = 'icon' - MultiResBitmap = < - item - end> - Align = Left - HitTest = False - Margins.Left = 4.000000000000000000 - Margins.Right = -4.000000000000000000 - Position.X = 4.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 4.000000000000000000 - Margins.Right = -4.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TTabStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 8.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 8.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 18.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.WordWrap = False - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - HotColor = claWhite - end - end - end - object TLayout - StyleName = 'bottom' - Align = Contents - Locked = True - object TTabStyleObject - Align = Contents - Locked = True - SourceLookup = 'MetroBluestyle.png' - RotationAngle = 180.000000000000000000 - ActiveTrigger = Selected - ActiveLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 55.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 97.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 105.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 147.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - HotLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 5.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 47.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - ActiveHotLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 55.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 97.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 105.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 147.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - ActiveFocusedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 55.000000000000000000 - SourceRect.Top = 90.000000000000000000 - SourceRect.Right = 97.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - Opaque = True - end - object TLayout - StyleName = 'layoutstyle' - Align = HorzCenter - object TImage - StyleName = 'icon' - MultiResBitmap = < - item - end> - Align = Left - HitTest = False - Margins.Left = 4.000000000000000000 - Margins.Right = -4.000000000000000000 - Position.X = 4.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 4.000000000000000000 - Margins.Right = -4.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TTabStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 8.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 8.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 18.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.WordWrap = False - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - HotColor = claWhite - end - end - end - end - object TLayout - StyleName = 'progressbarstyle' - object TStyleObject - StyleName = 'htrack' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 121.000000000000000000 - SourceRect.Top = 172.000000000000000000 - SourceRect.Right = 164.000000000000000000 - SourceRect.Bottom = 190.000000000000000000 - end> - object TStyleObject - StyleName = 'hindicator' - Align = Left - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - Position.X = 1.000000000000000000 - Position.Y = 1.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 122.000000000000000000 - SourceRect.Top = 192.000000000000000000 - SourceRect.Right = 163.000000000000000000 - SourceRect.Bottom = 206.000000000000000000 - end> - Opaque = True - end - end - object TStyleObject - StyleName = 'vtrack' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 165.000000000000000000 - SourceRect.Top = 172.000000000000000000 - SourceRect.Right = 183.000000000000000000 - SourceRect.Bottom = 215.000000000000000000 - end> - object TStyleObject - StyleName = 'vindicator' - Align = Bottom - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - Position.X = 1.000000000000000000 - Position.Y = -1.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 185.000000000000000000 - SourceRect.Top = 173.000000000000000000 - SourceRect.Right = 199.000000000000000000 - SourceRect.Bottom = 214.000000000000000000 - end> - Opaque = True - end - end - end - object TLayout - StyleName = 'smallscrollbarstyle' - object TTrack - StyleName = 'htrack' - Align = Client - Locked = True - Orientation = Horizontal - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbarhtrackstyle' - end - object TTrack - StyleName = 'vtrack' - Align = Client - Locked = True - Orientation = Horizontal - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'scrollbarvtrackstyle' - end - end - object TLayout - StyleName = 'scrollboxstyle' - object TLayout - StyleName = 'background' - Align = Contents - Locked = True - object TLayout - StyleName = 'content' - Align = Client - Size.Width = 34.000000000000000000 - Size.Height = 34.000000000000000000 - Size.PlatformDefault = False - end - object TScrollBar - StyleName = 'vscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Position.X = 34.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 34.000000000000000000 - Size.PlatformDefault = False - end - object TScrollBar - StyleName = 'hscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Position.Y = 34.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - Align = Client - Size.Width = 34.000000000000000000 - Size.Height = 34.000000000000000000 - Size.PlatformDefault = False - object TSmallScrollBar - StyleName = 'vsmallscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Margins.Left = 2.000000000000000000 - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TSmallScrollBar - StyleName = 'hsmallscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Margins.Top = 2.000000000000000000 - Size.Width = 150.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - object TLayout - Align = Contents - object TLayout - Align = Bottom - object TSizeGrip - StyleName = 'sizegrip' - Align = Right - Locked = True - Position.X = 30.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - end - end - end - end - end - object TLayout - StyleName = 'framedscrollboxstyle' - object TStyleObject - StyleName = 'background' - Align = Contents - Locked = True - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 325.000000000000000000 - SourceRect.Top = 6.000000000000000000 - SourceRect.Right = 392.000000000000000000 - SourceRect.Bottom = 72.000000000000000000 - end> - Opaque = True - object TLayout - StyleName = 'content' - Align = Client - ClipChildren = True - Size.Width = 30.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - end - object TScrollBar - StyleName = 'vscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Position.X = 32.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - end - object TScrollBar - StyleName = 'hscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Position.X = 2.000000000000000000 - Position.Y = 32.000000000000000000 - Size.Width = 46.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - Align = Client - Size.Width = 30.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - object TSmallScrollBar - StyleName = 'vsmallscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Margins.Left = 2.000000000000000000 - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TSmallScrollBar - StyleName = 'hsmallscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Margins.Top = 2.000000000000000000 - Size.Width = 150.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - object TLayout - Align = Contents - object TLayout - Align = Bottom - object TSizeGrip - StyleName = 'sizegrip' - Align = Right - Locked = True - Position.X = 30.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - end - end - end - end - end - object TLayout - StyleName = 'memostyle' - object TActiveStyleObject - StyleName = 'background' - Align = Contents - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - ActiveTrigger = Focused - ActiveLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 249.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 281.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - TouchAnimation.Link = <> - object TLayout - StyleName = 'content' - Align = Client - Size.Width = 30.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - end - object TScrollBar - StyleName = 'vscrollbar' - Align = Right - Cursor = crArrow - SmallChange = 0.000000000000000000 - Orientation = Vertical - Position.X = 32.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - end - object TScrollBar - StyleName = 'hscrollbar' - Align = Bottom - Cursor = crArrow - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Position.X = 2.000000000000000000 - Position.Y = 32.000000000000000000 - Size.Width = 46.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - Align = Client - Size.Width = 30.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - object TSmallScrollBar - StyleName = 'vsmallscrollbar' - Align = Right - Cursor = crArrow - SmallChange = 0.000000000000000000 - Orientation = Vertical - Margins.Left = 2.000000000000000000 - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TSmallScrollBar - StyleName = 'hsmallscrollbar' - Align = Bottom - Cursor = crArrow - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Margins.Top = 2.000000000000000000 - Size.Width = 150.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - end - object TBrushObject - StyleName = 'foreground' - Brush.Color = claBlack - end - object TBrushObject - StyleName = 'selection' - Brush.Color = x7FE86625 - end - object TFontObject - StyleName = 'font' - Font.Size = 16.000000000000000000 - end - end - object TLayout - StyleName = 'imagecontrolstyle' - object TGlowEffect - Softness = 0.200000002980232200 - GlowColor = claWhite - Opacity = 1.000000000000000000 - Trigger = 'IsFocused=true' - Enabled = False - end - object TStyleObject - StyleName = 'background' - Align = Contents - Locked = True - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 325.000000000000000000 - SourceRect.Top = 6.000000000000000000 - SourceRect.Right = 392.000000000000000000 - SourceRect.Bottom = 72.000000000000000000 - end> - Opaque = True - object TImage - StyleName = 'image' - MultiResBitmap = < - item - end> - Align = Client - Locked = True - HitTest = False - Margins.Left = 3.000000000000000000 - Margins.Top = 3.000000000000000000 - Margins.Right = 3.000000000000000000 - Margins.Bottom = 3.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 40.000000000000000000 - Size.PlatformDefault = False - end - end - end - object TLayout - StyleName = 'trackbarstyle' - FixedHeight = 11 - object TStyleTag - Tag = 11 - StyleName = 'ThumbSize' - end - object TStyleObject - StyleName = 'htrack' - Align = VertCenter - CapMode = Tile - Locked = True - SourceLookup = 'MetroBluestyle.png' - Position.Y = 19.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 64.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 96.000000000000000000 - SourceRect.Bottom = 227.000000000000000000 - end> - object TStyleObject - StyleName = 'highlight' - Align = Left - CapMode = Tile - Locked = True - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 64.000000000000000000 - SourceRect.Top = 230.000000000000000000 - SourceRect.Right = 96.000000000000000000 - SourceRect.Bottom = 241.000000000000000000 - end> - end - object TRectangle - StyleName = 'background' - Align = Contents - Fill.Kind = None - Locked = True - HitTest = False - Margins.Left = 1.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 9.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - end - object TStyleObject - StyleName = 'vtrack' - Align = HorzCenter - CapMode = Tile - Locked = True - SourceLookup = 'MetroBluestyle.png' - Position.X = 19.000000000000000000 - Size.Width = 11.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - SourceLink = < - item - CapInsets.Top = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 113.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 124.000000000000000000 - SourceRect.Bottom = 248.000000000000000000 - end> - object TStyleObject - StyleName = 'highlight' - Align = Top - CapMode = Tile - Locked = True - SourceLookup = 'MetroBluestyle.png' - Size.Width = 11.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - SourceLink = < - item - CapInsets.Top = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 127.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 138.000000000000000000 - SourceRect.Bottom = 248.000000000000000000 - end> - end - object TRectangle - StyleName = 'background' - Align = Contents - Fill.Kind = None - Locked = True - HitTest = False - Margins.Left = 1.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 9.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - end - object TThumb - StyleName = 'vthumb' - Locked = True - Margins.Left = -2.000000000000000000 - Margins.Top = -2.000000000000000000 - Margins.Right = -2.000000000000000000 - Margins.Bottom = -2.000000000000000000 - StyleLookup = 'vthumbbarstyle' - end - object TThumb - StyleName = 'hthumb' - Locked = True - Margins.Left = -2.000000000000000000 - Margins.Top = -2.000000000000000000 - Margins.Right = -2.000000000000000000 - Margins.Bottom = -2.000000000000000000 - StyleLookup = 'hthumbbarstyle' - end - end - object TButtonStyleObject - StyleName = 'vthumbbarstyle' - SourceLookup = 'MetroBluestyle.png' - Size.Width = 11.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 98.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 109.000000000000000000 - SourceRect.Bottom = 227.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 196.000000000000000000 - SourceRect.Top = 185.000000000000000000 - SourceRect.Right = 217.000000000000000000 - SourceRect.Bottom = 196.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 98.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 109.000000000000000000 - SourceRect.Bottom = 227.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 98.000000000000000000 - SourceRect.Top = 230.000000000000000000 - SourceRect.Right = 109.000000000000000000 - SourceRect.Bottom = 241.000000000000000000 - end> - TouchAnimation.Link = <> - Opaque = True - end - object TButtonStyleObject - StyleName = 'hthumbbarstyle' - SourceLookup = 'MetroBluestyle.png' - Size.Width = 11.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 98.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 109.000000000000000000 - SourceRect.Bottom = 227.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 91.000000000000000000 - SourceRect.Top = 121.000000000000000000 - SourceRect.Right = 102.000000000000000000 - SourceRect.Bottom = 142.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 98.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 109.000000000000000000 - SourceRect.Bottom = 227.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 98.000000000000000000 - SourceRect.Top = 230.000000000000000000 - SourceRect.Right = 109.000000000000000000 - SourceRect.Bottom = 241.000000000000000000 - end> - TouchAnimation.Link = <> - Opaque = True - end - object TLayout - StyleName = 'droptargetstyle' - object TRectangle - Align = Contents - Fill.Kind = None - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = claWhite - Stroke.Thickness = 4.000000000000000000 - Stroke.Dash = Dash - object TText - StyleName = 'text' - Align = Bottom - HitTest = False - Margins.Left = 10.000000000000000000 - Margins.Right = 10.000000000000000000 - Position.X = 10.000000000000000000 - Size.Width = 30.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - end - end - object TFloatKeyAnimation - Duration = 0.599999964237213100 - Keys = < - item - end - item - Key = 0.500000000000000000 - Value = -20.000000000000000000 - end - item - Key = 1.000000000000000000 - end> - Loop = True - PropertyName = 'Padding.Top' - StartFromCurrent = False - Trigger = 'IsDragOver=true' - end - object TPath - Align = Center - Data.Path = { - 100000000000000008EC8343F087A4430100000008EC8343083CFB4302000000 - 35BE7143504DF9430200000012835C43A8E6F54302000000F0674943F803F143 - 0100000008EC8343FC0116440100000008EC8343FC5116440100000000408443 - FC5116440100000010689A43FC412B4401000000081CD043F803F14302000000 - 915DC64321E0F54302000000919DBB439643F94302000000087CB043F833FB43 - 01000000087CB043F087A4430100000008EC8343F087A4430300000000000000 - 00000000} - Fill.Color = claWhite - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000003814697270000 - Size.PlatformDefault = False - Stroke.Kind = None - end - end - object TBitmapSwitchObject - StyleName = 'switchstyle' - TrackingThumbScale = 1.000000000000000000 - Track = < - item - SourceRect.Left = 61.000000000000000000 - SourceRect.Top = 193.000000000000000000 - SourceRect.Right = 116.000000000000000000 - SourceRect.Bottom = 212.000000000000000000 - end> - TrackZoom = <> - TrackOn = < - item - SourceRect.Left = 61.000000000000000000 - SourceRect.Top = 172.000000000000000000 - SourceRect.Right = 116.000000000000000000 - SourceRect.Bottom = 191.000000000000000000 - end> - TrackHot = <> - TrackHotOn = <> - Thumb = < - item - SourceRect.Left = 113.000000000000000000 - SourceRect.Top = 249.000000000000000000 - SourceRect.Right = 126.000000000000000000 - SourceRect.Bottom = 268.000000000000000000 - end> - ThumbOn = < - item - SourceRect.Left = 113.000000000000000000 - SourceRect.Top = 249.000000000000000000 - SourceRect.Right = 126.000000000000000000 - SourceRect.Bottom = 268.000000000000000000 - end> - ThumbHot = <> - ThumbHotOn = <> - ThumbPressed = <> - ThumbWrapMode = Center - TextBitmap = <> - TextBitmapOn = <> - TextBitmapEn = <> - TextBitmapEnOn = <> - TextBitmapJp = <> - TextBitmapJpOn = <> - SourceLookup = 'MetroBluestyle.png' - FixedWidth = 55 - FixedHeight = 19 - end - object TLayout - StyleName = 'gridstyle' - object TGlowEffect - Softness = 0.200000002980232200 - GlowColor = claWhite - Opacity = 1.000000000000000000 - Trigger = 'IsFocused=true' - Enabled = False - end - object TBrushObject - StyleName = 'AlternatingRowBackground' - Brush.Color = xFFE5E5E5 - end - object TBrushObject - StyleName = 'EditorBackground' - end - object TBrushObject - StyleName = 'EditorLineFill' - Brush.Color = xFFE86625 - end - object TBrushObject - StyleName = 'linefill' - Brush.Color = xFF1373A9 - end - object TStyleObject - StyleName = 'background' - Align = Contents - Locked = True - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 325.000000000000000000 - SourceRect.Top = 6.000000000000000000 - SourceRect.Right = 392.000000000000000000 - SourceRect.Bottom = 72.000000000000000000 - end> - Opaque = True - object THeader - StyleName = 'header' - Sides = [Top, Left, Bottom, Right] - Align = Top - Position.X = 2.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 46.000000000000000000 - Size.Height = 21.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - StyleName = 'content' - Align = Client - ClipChildren = True - Size.Width = 30.000000000000000000 - Size.Height = 9.000000000000000000 - Size.PlatformDefault = False - object TRectangle - StyleName = 'selection' - Fill.Color = x7FE86625 - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - object TRectangle - StyleName = 'focus' - Fill.Color = xFFE86625 - HitTest = False - Margins.Top = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - end - object TScrollBar - StyleName = 'vscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Position.X = 32.000000000000000000 - Position.Y = 23.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 9.000000000000000000 - Size.PlatformDefault = False - end - object TScrollBar - StyleName = 'hscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Position.X = 2.000000000000000000 - Position.Y = 32.000000000000000000 - Size.Width = 46.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - Align = Client - Size.Width = 30.000000000000000000 - Size.Height = 9.000000000000000000 - Size.PlatformDefault = False - object TSmallScrollBar - StyleName = 'vsmallscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Margins.Left = 2.000000000000000000 - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TSmallScrollBar - StyleName = 'hsmallscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Margins.Top = 2.000000000000000000 - Size.Width = 150.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - end - end - object TLayout - StyleName = 'headeritemstyle' - object TButtonStyleObject - StyleName = 'background' - Align = Contents - Locked = True - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 153.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 199.000000000000000000 - SourceRect.Bottom = 237.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 153.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 199.000000000000000000 - SourceRect.Bottom = 237.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 153.000000000000000000 - SourceRect.Top = 216.000000000000000000 - SourceRect.Right = 199.000000000000000000 - SourceRect.Bottom = 237.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 153.000000000000000000 - SourceRect.Top = 239.000000000000000000 - SourceRect.Right = 199.000000000000000000 - SourceRect.Bottom = 260.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - Margins.Left = 4.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 4.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 42.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.Trimming = Character - TextSettings.WordWrap = False - end - end - object TStyleObject - StyleName = 'calendarstyle' - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 325.000000000000000000 - SourceRect.Top = 6.000000000000000000 - SourceRect.Right = 392.000000000000000000 - SourceRect.Bottom = 72.000000000000000000 - end> - FixedWidth = 298 - FixedHeight = 252 - Opaque = True - object TLayout - Align = MostTop - Locked = True - Margins.Bottom = 2.000000000000000000 - Position.X = 2.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 46.000000000000000000 - Size.Height = 29.000000000000000000 - Size.PlatformDefault = False - object TButton - StyleName = 'prev' - Align = Left - CanFocus = False - Locked = True - Margins.Right = 2.000000000000000000 - RepeatClick = True - Size.Width = 29.000000000000000000 - Size.Height = 29.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'transparentcirclebuttonstyle' - object TPathLabel - Align = Client - Data.Path = { - 04000000000000000000803F00000000010000000000803F0000803F01000000 - 000000000000003F010000000000803F00000000} - Locked = True - Margins.Left = 9.000000000000000000 - Margins.Top = 9.000000000000000000 - Margins.Right = 9.000000000000000000 - Margins.Bottom = 9.000000000000000000 - Size.Width = 11.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'calendarlabelstyle' - end - end - object TButton - StyleName = 'today' - Align = Left - CanFocus = False - Locked = True - Margins.Right = 2.000000000000000000 - Position.X = 31.000000000000000000 - RepeatClick = True - Size.Width = 29.000000000000000000 - Size.Height = 29.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'transparentcirclebuttonstyle' - object TPathLabel - Align = Client - Data.Path = { - 040000000000000089C965431BE2BB43010000002B88E1421080834301000000 - 2B886143AEFA114301000000CF46AB43625F8143} - Locked = True - Margins.Left = 9.000000000000000000 - Margins.Top = 9.000000000000000000 - Margins.Right = 9.000000000000000000 - Margins.Bottom = 9.000000000000000000 - Size.Width = 11.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'calendarlabelstyle' - end - end - object TButton - StyleName = 'next' - Align = Left - CanFocus = False - Locked = True - Margins.Right = 2.000000000000000000 - Position.X = 62.000000000000000000 - RepeatClick = True - Size.Width = 29.000000000000000000 - Size.Height = 29.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'transparentcirclebuttonstyle' - object TPathLabel - Align = Client - Data.Path = { - 0300000000000000000000000000000001000000000000000000803F01000000 - 0000803F0000003F} - Locked = True - Margins.Left = 9.000000000000000000 - Margins.Top = 9.000000000000000000 - Margins.Right = 9.000000000000000000 - Margins.Bottom = 9.000000000000000000 - Size.Width = 11.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'calendarlabelstyle' - end - end - object TPopupBox - StyleName = 'months' - Align = Client - CanFocus = False - DisableFocusEffect = True - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Right = 5.000000000000000000 - Size.Height = 29.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'calendarlabelstyle' - end - object TPopupBox - StyleName = 'years' - Align = Right - CanFocus = False - DisableFocusEffect = True - Locked = True - Position.X = 6.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 29.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'calendarlabelstyle' - end - end - object TGridLayout - StyleName = 'week' - Align = Top - Locked = True - ItemHeight = 29.000000000000000000 - ItemWidth = 64.000000000000000000 - Orientation = Horizontal - Margins.Bottom = 2.000000000000000000 - Position.X = 2.000000000000000000 - Position.Y = 33.000000000000000000 - Size.Width = 46.000000000000000000 - Size.Height = 29.000000000000000000 - Size.PlatformDefault = False - end - object TGridLayout - StyleName = 'weeks' - Align = MostLeft - Locked = True - ItemHeight = 29.000000000000000000 - ItemWidth = 64.000000000000000000 - Orientation = Horizontal - Margins.Top = 21.000000000000000000 - Size.Width = 23.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TListBox - StyleName = 'days' - Align = Client - Locked = True - Size.Width = 46.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'transparentlistboxstyle' - ShowScrollBars = False - AlternatingRowBackground = True - CanFocus = False - Columns = 7 - DisableFocusEffect = True - DefaultItemStyles.ItemStyle = '' - DefaultItemStyles.GroupHeaderStyle = '' - DefaultItemStyles.GroupFooterStyle = '' - Viewport.Width = 200.000000000000000000 - Viewport.Height = 200.000000000000000000 - end - end - object TLayout - StyleName = 'calendarlabelstyle' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 16.000000000000000000 - end - end - object TEllipse - StyleName = 'transparentcirclebuttonstyle' - Fill.Color = x00808080 - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TColorAnimation - Duration = 0.100000001490116100 - PropertyName = 'Fill.Color' - StartValue = x00808080 - StopValue = xAF808080 - Trigger = 'IsMouseOver=true' - TriggerInverse = 'IsMouseOver=false' - end - object TFloatAnimation - Duration = 0.100000001490116100 - PropertyName = 'Parent.Opacity' - StartValue = 1.000000000000000000 - StopValue = 0.500000000000000000 - Trigger = 'IsMouseOver=true' - TriggerInverse = 'IsMouseOver=false' - end - end - object TLayout - StyleName = 'expanderstyle' - object TRectangle - Align = Contents - Fill.Color = xFF1373A9 - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF106697 - object TLayout - StyleName = 'header' - Align = Top - Size.Width = 50.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - Margins.Left = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.WordWrap = False - end - object TExpanderButton - StyleName = 'button' - Align = MostLeft - Locked = True - Size.Width = 25.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - end - object TCheckBox - StyleName = 'checkbox' - Align = MostRight - CanFocus = False - Locked = True - Position.X = 25.000000000000000000 - Size.Width = 25.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - end - end - end - end - object TLayout - StyleName = 'expanderbuttonstyle' - object TButtonStyleObject - StyleName = 'background' - Align = Center - Opacity = 0.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - Size.Width = 17.000000000000000000 - Size.Height = 17.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 378.000000000000000000 - SourceRect.Top = 175.000000000000000000 - SourceRect.Right = 395.000000000000000000 - SourceRect.Bottom = 192.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 358.000000000000000000 - SourceRect.Top = 175.000000000000000000 - SourceRect.Right = 375.000000000000000000 - SourceRect.Bottom = 192.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 358.000000000000000000 - SourceRect.Top = 175.000000000000000000 - SourceRect.Right = 375.000000000000000000 - SourceRect.Bottom = 192.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 378.000000000000000000 - SourceRect.Top = 175.000000000000000000 - SourceRect.Right = 395.000000000000000000 - SourceRect.Bottom = 192.000000000000000000 - end> - TouchAnimation.Link = <> - object TFloatAnimation - Duration = 0.000099999997473788 - PropertyName = 'Opacity' - StartValue = 0.000000000000000000 - StopValue = 1.000000000000000000 - Trigger = 'IsExpanded=false' - TriggerInverse = 'IsExpanded=true' - end - end - object TButtonStyleObject - StyleName = 'background' - Align = Center - SourceLookup = 'MetroBluestyle.png' - Size.Width = 17.000000000000000000 - Size.Height = 17.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 378.000000000000000000 - SourceRect.Top = 196.000000000000000000 - SourceRect.Right = 395.000000000000000000 - SourceRect.Bottom = 213.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 358.000000000000000000 - SourceRect.Top = 196.000000000000000000 - SourceRect.Right = 375.000000000000000000 - SourceRect.Bottom = 213.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 358.000000000000000000 - SourceRect.Top = 196.000000000000000000 - SourceRect.Right = 375.000000000000000000 - SourceRect.Bottom = 213.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 378.000000000000000000 - SourceRect.Top = 196.000000000000000000 - SourceRect.Right = 395.000000000000000000 - SourceRect.Bottom = 213.000000000000000000 - end> - TouchAnimation.Link = <> - object TFloatAnimation - Duration = 0.000099999997473788 - PropertyName = 'Opacity' - StartValue = 0.000000000000000000 - StopValue = 1.000000000000000000 - Trigger = 'IsExpanded=true' - TriggerInverse = 'IsExpanded=false' - end - end - end - object TLayout - StyleName = 'dropdowneditbutton' - object TButtonStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 217.000000000000000000 - SourceRect.Top = 109.000000000000000000 - SourceRect.Right = 232.000000000000000000 - SourceRect.Bottom = 127.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 218.000000000000000000 - SourceRect.Top = 110.000000000000000000 - SourceRect.Right = 232.000000000000000000 - SourceRect.Bottom = 125.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 218.000000000000000000 - SourceRect.Top = 110.000000000000000000 - SourceRect.Right = 232.000000000000000000 - SourceRect.Bottom = 125.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 219.000000000000000000 - SourceRect.Top = 111.000000000000000000 - SourceRect.Right = 234.000000000000000000 - SourceRect.Bottom = 129.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 1.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Align = VertCenter - Size.Width = 16.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleObject - StyleName = 'icon' - Align = Center - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 232.000000000000000000 - SourceRect.Top = 82.000000000000000000 - SourceRect.Right = 245.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 217.000000000000000000 - SourceRect.Top = 82.000000000000000000 - SourceRect.Right = 230.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 217.000000000000000000 - SourceRect.Top = 82.000000000000000000 - SourceRect.Right = 230.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 232.000000000000000000 - SourceRect.Top = 82.000000000000000000 - SourceRect.Right = 245.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - TouchAnimation.Link = <> - end - end - object TLayout - StyleName = 'comboeditstyle' - FixedHeight = 32 - object TActiveStyleObject - StyleName = 'background' - Align = Contents - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - ActiveTrigger = Focused - ActiveLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - SourceRect.Left = 249.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 281.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - TouchAnimation.Link = <> - object TActiveStyleObject - StyleName = 'Arrow' - Align = Right - Locked = True - SourceLookup = 'MetroBluestyle.png' - Position.X = 28.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 20.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - ActiveTrigger = MouseOver - ActiveLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 217.000000000000000000 - SourceRect.Top = 109.000000000000000000 - SourceRect.Right = 232.000000000000000000 - SourceRect.Bottom = 127.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 218.000000000000000000 - SourceRect.Top = 110.000000000000000000 - SourceRect.Right = 232.000000000000000000 - SourceRect.Bottom = 125.000000000000000000 - end> - TouchAnimation.Link = <> - object TActiveStyleObject - StyleName = 'background' - Align = Center - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 13.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - ActiveTrigger = MouseOver - ActiveLink = < - item - SourceRect.Left = 232.000000000000000000 - SourceRect.Top = 82.000000000000000000 - SourceRect.Right = 245.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - SourceLink = < - item - SourceRect.Left = 217.000000000000000000 - SourceRect.Top = 82.000000000000000000 - SourceRect.Right = 230.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - TouchAnimation.Link = <> - end - end - end - object TLayout - StyleName = 'content' - Align = Contents - Locked = True - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 23.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 25.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - end - object TBrushObject - StyleName = 'foreground' - Brush.Color = claBlack - end - object TBrushObject - StyleName = 'selection' - Brush.Color = x7FE86625 - end - object TFontObject - StyleName = 'font' - Font.Size = 16.000000000000000000 - end - end - object TLayout - StyleName = 'comboboxstyle' - object TButtonStyleObject - StyleName = 'background' - Align = Contents - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 5.000000000000000000 - CapInsets.Top = 5.000000000000000000 - CapInsets.Right = 5.000000000000000000 - CapInsets.Bottom = 5.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 5.000000000000000000 - CapInsets.Top = 5.000000000000000000 - CapInsets.Right = 5.000000000000000000 - CapInsets.Bottom = 5.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 5.000000000000000000 - CapInsets.Top = 5.000000000000000000 - CapInsets.Right = 5.000000000000000000 - CapInsets.Bottom = 5.000000000000000000 - SourceRect.Left = 249.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 281.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 5.000000000000000000 - CapInsets.Top = 5.000000000000000000 - CapInsets.Right = 5.000000000000000000 - CapInsets.Bottom = 5.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - TouchAnimation.Link = <> - object TLayout - Align = Right - Position.X = 30.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 18.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - object TButtonStyleObject - Align = Center - SourceLookup = 'MetroBluestyle.png' - Size.Width = 13.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 232.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 245.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 232.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 245.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 217.000000000000000000 - SourceRect.Top = 82.000000000000000000 - SourceRect.Right = 230.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 232.000000000000000000 - SourceRect.Top = 82.000000000000000000 - SourceRect.Right = 245.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - TouchAnimation.Link = <> - end - end - end - object TLayout - StyleName = 'content' - Align = Client - Locked = True - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 20.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 28.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - end - object TFontObject - StyleName = 'font' - Font.Size = 16.000000000000000000 - end - object TBrushObject - StyleName = 'foreground' - Brush.Color = claBlack - end - end - object TLayout - StyleName = 'transparentlistboxstyle' - object TBrushObject - StyleName = 'AlternatingRowBackground' - Brush.Color = xFFE5E5E5 - end - object TLayout - StyleName = 'background' - Align = Contents - object TLayout - StyleName = 'content' - Align = Client - ClipChildren = True - Size.Width = 34.000000000000000000 - Size.Height = 34.000000000000000000 - Size.PlatformDefault = False - object TStyleObject - StyleName = 'selection' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 323.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 394.000000000000000000 - SourceRect.Bottom = 102.000000000000000000 - end> - Opaque = True - end - end - object TScrollBar - StyleName = 'vscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Position.X = 34.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 34.000000000000000000 - Size.PlatformDefault = False - end - object TScrollBar - StyleName = 'hscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Position.Y = 34.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - Align = Client - Size.Width = 34.000000000000000000 - Size.Height = 34.000000000000000000 - Size.PlatformDefault = False - object TSmallScrollBar - StyleName = 'vsmallscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Margins.Left = 2.000000000000000000 - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TSmallScrollBar - StyleName = 'hsmallscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Margins.Top = 2.000000000000000000 - Size.Width = 150.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - object TLayout - StyleName = 'header' - Align = Top - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TLayout - StyleName = 'footer' - Align = Bottom - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - end - object TStyleObject - StyleName = 'combopopupstyle' - Align = Contents - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 325.000000000000000000 - SourceRect.Top = 6.000000000000000000 - SourceRect.Right = 392.000000000000000000 - SourceRect.Bottom = 72.000000000000000000 - end> - Opaque = True - object TFloatAnimation - Duration = 0.100000001490116100 - PropertyName = 'Parent.Opacity' - StartValue = 0.000000000000000000 - StopValue = 1.000000000000000000 - Trigger = 'IsDropDown=true' - TriggerInverse = 'IsDropDown=false' - end - object TFloatAnimation - Duration = 0.100000001490116100 - Inverse = True - PropertyName = 'Parent.Opacity' - StartValue = 0.000000000000000000 - StopValue = 1.000000000000000000 - Trigger = 'IsDropDown=false' - end - end - object TLayout - StyleName = 'numberboxstyle' - FixedHeight = 32 - object TActiveStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - ActiveTrigger = Focused - ActiveLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - SourceRect.Left = 249.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 281.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TLayout - StyleName = 'content' - Align = Client - Locked = True - Margins.Left = 4.000000000000000000 - Margins.Top = 4.000000000000000000 - Margins.Right = 4.000000000000000000 - Margins.Bottom = 4.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 42.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - StyleName = 'buttons' - Align = Right - Locked = True - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 48.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - end - object TBrushObject - StyleName = 'foreground' - Brush.Color = claBlack - end - object TBrushObject - StyleName = 'selection' - Brush.Color = x7FE86625 - end - object TFontObject - StyleName = 'font' - Font.Size = 16.000000000000000000 - end - end - object TLayout - StyleName = 'popupboxstyle' - object TButtonStyleObject - StyleName = 'background' - Align = Contents - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 5.000000000000000000 - CapInsets.Top = 5.000000000000000000 - CapInsets.Right = 5.000000000000000000 - CapInsets.Bottom = 5.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 5.000000000000000000 - CapInsets.Top = 5.000000000000000000 - CapInsets.Right = 5.000000000000000000 - CapInsets.Bottom = 5.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 5.000000000000000000 - CapInsets.Top = 5.000000000000000000 - CapInsets.Right = 5.000000000000000000 - CapInsets.Bottom = 5.000000000000000000 - SourceRect.Left = 249.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 281.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 5.000000000000000000 - CapInsets.Top = 5.000000000000000000 - CapInsets.Right = 5.000000000000000000 - CapInsets.Bottom = 5.000000000000000000 - SourceRect.Left = 283.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 315.000000000000000000 - SourceRect.Bottom = 113.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TLayout - Align = Right - Position.X = 33.000000000000000000 - Size.Width = 17.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TButtonStyleObject - Align = Center - SourceLookup = 'MetroBluestyle.png' - Size.Width = 13.000000000000000000 - Size.Height = 11.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 232.000000000000000000 - SourceRect.Top = 82.000000000000000000 - SourceRect.Right = 245.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 232.000000000000000000 - SourceRect.Top = 82.000000000000000000 - SourceRect.Right = 245.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 217.000000000000000000 - SourceRect.Top = 82.000000000000000000 - SourceRect.Right = 230.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 232.000000000000000000 - SourceRect.Top = 82.000000000000000000 - SourceRect.Right = 245.000000000000000000 - SourceRect.Bottom = 93.000000000000000000 - end> - TouchAnimation.Link = <> - end - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 23.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - ShadowVisible = False - HotColor = claBlack - FocusedColor = claBlack - NormalColor = claBlack - PressedColor = claBlack - end - end - object TLayout - StyleName = 'arcdialstyle' - object TEllipse - StyleName = 'background' - Align = Fit - Fill.Kind = Gradient - Fill.Gradient.Points = < - item - Color = xFF1376B0 - Offset = 0.000000000000000000 - end - item - Color = xFF1373A9 - Offset = 0.500000000000000000 - end - item - Color = xFF10699E - Offset = 1.000000000000000000 - end> - Locked = True - HitTest = False - Size.Width = 50.000003814697270000 - Size.Height = 50.000003814697270000 - Size.PlatformDefault = False - Stroke.Color = xFF10699E - object TInnerGlowEffect - Softness = 0.400000005960464500 - GlowColor = xFF4F4848 - Opacity = 0.899999976158142100 - Trigger = 'IsPressed=true' - Enabled = False - end - object TLayout - StyleName = 'tick' - Align = Client - Locked = True - Margins.Left = 2.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 46.000003814697270000 - Size.Height = 46.000003814697270000 - Size.PlatformDefault = False - object TLayout - Align = Right - Position.X = 41.000003814697270000 - Size.Width = 5.000000000000000000 - Size.Height = 46.000003814697270000 - Size.PlatformDefault = False - object TEllipse - Align = Center - Fill.Color = claWhite - Locked = True - HitTest = False - Size.Width = 5.000000000000000000 - Size.Height = 5.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF106697 - end - end - end - end - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 9.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.WordWrap = False - end - object TText - StyleName = 'tracktext' - Align = Bottom - Locked = True - HitTest = False - Margins.Bottom = -10.000000000000000000 - Position.Y = 50.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 10.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 9.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.WordWrap = False - end - end - object TLayout - StyleName = 'cornerbuttonstyle' - object TRectangle - StyleName = 'background' - Align = Contents - Fill.Kind = Gradient - Fill.Gradient.Points = < - item - Color = xFF1376B0 - Offset = 0.000000000000000000 - end - item - Color = xFF1373A9 - Offset = 0.500000000000000000 - end - item - Color = xFF10699E - Offset = 1.000000000000000000 - end> - Locked = True - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF10699E - object TInnerGlowEffect - Softness = 0.400000005960464500 - GlowColor = xFF4F4848 - Opacity = 0.899999976158142100 - Trigger = 'IsPressed=true' - Enabled = False - end - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 2.000000000000000000 - Margins.Top = 4.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.WordWrap = False - end - end - object TLayout - StyleName = 'textcellstyle' - object TLayout - StyleName = 'content' - Align = Contents - Locked = True - Margins.Left = 4.000000000000000000 - Margins.Top = 4.000000000000000000 - Margins.Right = 4.000000000000000000 - Margins.Bottom = 4.000000000000000000 - Size.Width = 42.000000000000000000 - Size.Height = 42.000000000000000000 - Size.PlatformDefault = False - end - object TBrushObject - StyleName = 'foreground' - Brush.Color = claBlack - end - object TBrushObject - StyleName = 'selection' - Brush.Color = x7FE86625 - end - object TFontObject - StyleName = 'font' - Font.Size = 15.000000000000000000 - end - end - object TLayout - StyleName = 'checkcellstyle' - object TLayout - Align = Left - Size.Width = 20.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TCheckStyleObject - StyleName = 'background' - Align = Center - Locked = True - SourceLookup = 'MetroBluestyle.png' - Size.Width = 1617.000000000000000000 - Size.Height = 1617.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - ActiveTrigger = Checked - ActiveLink = < - item - SourceRect.Left = 521.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 538.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - SourceLink = < - item - SourceRect.Left = 500.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 517.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - HotLink = < - item - SourceRect.Left = 500.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 517.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - ActiveHotLink = < - item - SourceRect.Left = 521.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 538.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 500.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 517.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - ActiveFocusedLink = < - item - SourceRect.Left = 521.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 538.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - end - end - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Size.Width = 28.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - end - object TStyleObject - StyleName = 'checkboxunchecked' - SourceLookup = 'MetroBluestyle.png' - Size.Width = 17.000000000000000000 - Size.Height = 17.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - Visible = False - SourceLink = < - item - SourceRect.Left = 500.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 517.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - end - object TStyleObject - StyleName = 'checkboxchecked' - SourceLookup = 'MetroBluestyle.png' - Size.Width = 17.000000000000000000 - Size.Height = 17.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - Visible = False - SourceLink = < - item - SourceRect.Left = 521.000000000000000000 - SourceRect.Top = 617.000000000000000000 - SourceRect.Right = 538.000000000000000000 - SourceRect.Bottom = 634.000000000000000000 - end> - end - end - object TLayout - StyleName = 'progresscellstyle' - object TLayout - StyleName = 'track' - Align = Contents - Padding.Left = 1.000000000000000000 - Padding.Top = 1.000000000000000000 - Padding.Right = 1.000000000000000000 - Padding.Bottom = 1.000000000000000000 - object TStyleObject - StyleName = 'hindicator' - Align = Left - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - Position.X = 2.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 50.000000000000000000 - Size.PlatformDefault = False - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 122.000000000000000000 - SourceRect.Top = 192.000000000000000000 - SourceRect.Right = 163.000000000000000000 - SourceRect.Bottom = 206.000000000000000000 - end> - Opaque = True - end - object TStyleObject - StyleName = 'vindicator' - Align = Bottom - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - Position.X = 2.000000000000000000 - Position.Y = -2.000000000000000000 - Size.Width = 46.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 185.000000000000000000 - SourceRect.Top = 173.000000000000000000 - SourceRect.Right = 199.000000000000000000 - SourceRect.Bottom = 214.000000000000000000 - end> - Opaque = True - end - end - end - object TLayout - StyleName = 'popupcellstyle' - object TLayout - Align = Right - Position.X = 35.000000000000000000 - Size.Width = 15.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TPath - Align = Center - Data.Path = { - 0500000000000000000000000000803F010000000000803F0000803F01000000 - 0000003F0000000001000000000000000000803F030000000000000000000000} - Fill.Color = claBlack - HitTest = False - Margins.Top = -7.000000000000000000 - Size.Width = 8.000000000000000000 - Size.Height = 4.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - object TPath - Align = Center - Data.Path = { - 04000000000000000000000000000000010000000000803F0000000001000000 - 0000003F0000803F030000000000000000000000} - Fill.Color = claBlack - HitTest = False - Margins.Top = 6.000000000000000000 - Size.Width = 8.000000000000000000 - Size.Height = 4.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - end - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 25.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 15.000000000000000000 - end - end - object TLayout - StyleName = 'imagecellstyle' - object TImage - StyleName = 'image' - MultiResBitmap = < - item - end> - Align = Client - Locked = True - HitTest = False - Margins.Left = 1.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - end - end - object TImage - StyleName = 'aniindicatorstyle' - MultiResBitmap = < - item - end> - HitTest = False - WrapMode = Place - object TBitmapListAnimation - StyleName = 'ani' - AnimationBitmap.PNG = { - 89504E470D0A1A0A0000000D4948445200000200000002000806000000F478D4 - FA000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - B19349444154785EED9D075C55C7F2C71151101111B1C5166B8CB126D168A249 - 4C31C5249AC4242F79E6E5252FE5FFD25E8A893D06152CD8C5AEB1A3D8C0820D - 51B1A0A2022A080A2848935E447AF9CFEF3ADC70B8D851EF3D67BE9F0FE1EEEE - 44EE9EB365767776C64C10044110044110044110044110044110044110044110 - 0441100441100441100441100441100441100441100441100441100441100441 - 1004411004411004411004411004411004411004411004411004411004411004 - 4110044110044110044110044110044110044110344935FE2D088220089A65C2 - 84094D6AD5AAD5AFA4A424333B3BDBDBD1D1B1808B04411004415023B366CDFA - E9C48913E9C9C9C9C5F1F1F1C5DBB66D0B7176767E868B0541100441501B9326 - 4D7A36242424A7B4025BB76E3D3376ECD89A2CA64ACCF9B7200882A06168B2B3 - C70F2791B6E08FAAA65EBD7AFFE8D8B1632D4EEAE9D4A953076B6BEBDE9C5425 - A20008822068182727A70E1B376E3C3268D0A0E877DF7D377AE5CA959B581128 - B92EA16ECCCDCDADF9A3022B2BABEA443D4EAA125100044110340A4DF4D63D7B - F6DCF9FEFBEF3FDBAD5B379BAE5DBBDA7CFAE9A7EFD18A7813156B627EC8C8C8 - D895909050CC493DA1A1A1F157AF5EF5E3A42A110540100441A3D8DADA0EEADD - BBF7A39CD4434AC173B088E7A4AAC9CECEDEEEE5E5B5383A3ABAA8B4B4D4ACB8 - B8D82C303030937E7E7074744C623155220A8020088246B1B2B27ABC76EDDA9C - FA9B3A75EA58D4AC59B32527D54E416C6CECFFD6AF5FFFF692254B662D5CB870 - C2F6EDDB7B0C1D3AD493CB05411004415D383B3BF7C0D5B7EB76EF7F13161696 - 3B71E2C4EE2C2608822008EA64ECD8B136F463C7494DE1EEEEBE3F27E7EF5B70 - 898989C5F3E7CF9FCAC5828A114F80822068165C756BD5AAD5AA8E1D3BBE568D - 888E8E0E8D8888F865F8F0E1C75844F5D033B06ADCB8F1B8860D1B3E5F545494 - 1B1717B7E6975F7E59C2C582200882A03E962E5DBA323F3F9FD7BED73978F0E0 - 9571E3C6B5631141502D62042808826679E69967DEAB5953E9ECAD67CF9E8DEC - EDEDFFC14941502DA2000882A0596C6C6C2CF9A31E4B4B4BB35AB56A195C8D13 - D40B767C264D9AF4EAD8729E10054110041573E4C89164DEF9D70383B869D3A6 - 7DCE22828AA109DF7ACD9A353BC2C3C3F3A2A2A20AA93D24CD9E3DFB672E1604 - 4150373366CCF862FBF6ED67FDFCFC523C3D3D8368F2FB808B540FA2C0C5C5C5 - C1018C8EDCDCDC523737B75D5C2CA89CC58B17CF2F2828E0B77F9D73E7CEE56A - A90F0882A051A64E9D3AE8F2E5CB853CF6E9406434171797C12CA27AB0E2DBB0 - 61C3D1CD9B371F7575751DC3D98206387EFC782A377B056BD7AEDDC322822008 - EA8426BD133CE629D8B871A3AA7DA00B02080C0CBCCA4D5E017C23B088AA1123 - 4041D0300D1A3468CE1F15D4A953A7217F1434020CE01019907E3B7096EA898A - 8A3AC71FF5E4E7E79B2526266EE7A4AA11054010344C525252147F5490929212 - C91F05954313BEC582050B5C5E7FFDF50B03070E3CD9AF5FBF40D88570B1AA09 - 0D0DFDFED8B163A99C34BB72E54A89A7A7A74F6A6AEA0A3C17CE1604410B50A7 - 37A75550234EAA1EF882C7993FEF7CEA8031E0A449939E651141E560F2CFC8C8 - 28E1D7AFE3DCB9733953A64C799D45540DF5F72EF3E7CF9FB864C99285A4F87C - C3D9BAB1803FAA1671052C080475F686CD9A35736CD3A6CD9B356AD4B0BC74E9 - 92DFE5CB977F183D7A741C8BA816171797012D5BB6FCBD4E9D3A4DD2D3D3A363 - 62629C870D1BA6893350C1CCECD0A143897DFAF43138F2717777DFF78F7FFCE3 - 654E0A8220A80F9AFCAD70F5ABB85819140D57E2A018B0982AA1FAC936A7C639 - 7BF66C36377905B81ACA22824A111B0041F3D4AA55EBC9DEBD7BBF646EAEEC0E - 7DFBF6ED626767379093AAC4D1D1B1883F0A1A253E3E3E813F2A48484838CE1F - 0595220A80A0792C2D2D3B346AD4A80627F5D0E45F8DCA5A71521054C9993367 - 46C00E849366050505667BF6EC898C8D8DFD9DB30495529D7F0B8266E9D7AF9F - E5A38F3EFA194DF88AFE909A9A5A7AEAD4A965341806719620A80E6F6FEF73AD - 5AB53A1B1313D3283C3C3CF5D8B1631EA4100C717474D45BC70B8220A896E5CB - 97AFCDCEFEFB2814EE41DDDDDD0F8E1D3B56192A4E10044125C82D0041607015 - E8D1471F7DCF9C888E8EDE15171737865641195C2C68105200ADE95709B583BC - EB3982A01E4401100441A8007C41B46CD97211FD3C535454541C1515E51B1B1B - 3B62CC9831D12C2208822008829AC0AADFC3C3C39F4F837414161696AE5FBFDE - 97CAC4705A500DD29885BB82B746054175D8D9D97DFAFCF3CF3FCD491D161616 - 662FBCF0429F3A75EABCC3598260F2C81180705BCC9C39F3FF1C1C1CDECACFCF - 4F4B4F4FF7BA7AF5EA4ECACE7374742CB82E2108EA00AE71BFF9E69BA19CD453 - 525262366FDEBCE13FFCF0C364CE1234C2F4E9D3BFB4B7B77FB9B4B4B4282525 - C5233B3BDB93B26B8A6D88A07AFE22929393F56EF2C2C2C272692074E6624150 - 15708D9C9494A4740B49444747174E9A34A90F8B091A61F9F2E5ABCB8F7F6807 - 3018E66241502F53A64C19181B1B5BC46D5F4F404040C6F8F1E35BB29820A806 - 5CFD846B685C052D233333B364D9B265EBE4E84B5B90C2F76A6262A2813208F7 - C913274EECCE6282A04E162F5EECCA6D5E41565656C9E4C99325508806C12438 - 7BF6ECDF57AD5AE5B960C182E9A408AAD25B228E0276EEDC791E3F73E7CE1DCF - D9828640FBE6214F01A227CE9831E32B16130475016B67FCB8BABA8EE636AF00 - 5A3169C7BD585CD008D4261C60217FEDDA355D3BC02AD9C7C727C6C9C9A9138B - 08826A2045F7D78AA192417C7C7C31764759CC64915B00C24DA1C6BFECF0E1C3 - 899CD473F4E8D1C0DCDCDC604E0A1AA169D3A663070C18D0C3DAFAFA4E788D1A - 35CC5E7AE9A566EDDBB75FACCB10340929865613264CE8468A6007CE52059999 - 99EB8382820C8225D1F87782946018429B34720BE03E409DA1A1959555F3A2A2 - A2A43163C6C470B6C9E2ECECDCA37BF7EEAB5BB66CD98294DF9290909013E1E1 - E1DF8F1A354A14008D81EDF0D75F7FBD3D27F5040606666DD9B2A58DA3A3630A - 67091A0147819D3A759A4B4AE0A305050525E7CF9F3F4D63C43FD4E234093B9D - 54BFA56DDBB66D8D90E154377FAAE3A76A18DB852A84267E9B3973E60CF3F6F6 - BE141A1A9A7BE0C0819859B366FDC0C5260DD5CD8EB4FB8EE3C68D6BC759C23D - 42CFD4E462F16FD8B0E1E8F54D5025870E1DBA8236C2628246C09840EF3E819B - 819E4D9B361DA3F6A09A381AA80BD5B58BDA76381EEA0E003D541B7B7BFB2F6B - D7AEFD445E5EDEA5CCCCCCCDA44146D02AC2246394CF9E3DFBC7B7DE7ACBA555 - AB56FA869F9898584283E648B93BAC6D264E9CF87C93264DFE4B6DBD597A7AFA - D9E4E4E405D4D683A9AD97B0884900C3A78F3EFA683ED5451F39B1B0B0D06CCD - 9A35ABA3A2A23E33B5FA08F7062D78867EFFFDF72E9CD4131B1B5BBC7AF5EA97 - 468C187190B304E16F264C98D0D4C3C3E3388C29A031C29868FFFEFD7193274F - EE478A81158B99145BB76E3D83BAC06D6879BCBCBCC2A84E626FA151A64E9DFA - 91BFBF7F1A37071D58359152F0148B9814AEAEAE63FCFCFC522E5EBC988F38F2 - 88A448ED5BAEC7691058C9979418D8C895E2DEBC8B8BCB7B2C2618290F6D526A - D8B0E1A8FEFDFBF7A49584EE3BC098E8C5175F7CA475EBD6703063928389ADAD - 6D3DFCAE5E5D11561EF975E99728001A85DAF44F3D7AF4D0B58D32FAF4E9D3B8 - 59B366346F9A9EB24B2BBEF1BB77EFEEB87EFDFA973D3D3D9FFEF7BFFFFD31AD - FC73B858D010999999DBE2E2E20C766C636363B36951778E938291F2502625AC - 861D1C1C7AD4AA558B73FEA651A346267BA7383131311CBFAB55FBFB6405EE43 - A983A023C8D6A806C104DFB871E3B69C54404AF0E3F4CB24955D9AF093860F1F - 7E78D4A85132C86B9861C386EDF7F1F1714F484828E62C3378CA3B7EFCF8226A - 1B619C2518290F6B556A45936469F989B28C42820697344E9A14E1E1E1BFECDD - BB378A93BAC9DFCFCF2F292A2A6AAC9C8D6A96A2DCDCDC4A57C7D7AE5DCBA05F - E24B5C3069FEFDEF7F0F59BB76EDC72B57AE5CBF6AD5AA8D9B366DFA82148261 - 5C2C0886C03A3E26264671589E9E9E5E82F3441631496029BA6CD932B7356BD6 - ECFEEBAFBF56C0F88B8B048D827352AC90B899EBA05552018C46C79AE04D0041 - 10847B0603E081030762232222F20303033369E25CC54582A02A5C5D5DC7E27A - A8BFBF7F3A8C426118C8458220088220088220A881B163C7DA8E1F3FBE39278D - 12F104280882205409CECECEED4B4A4AAE8E1E3DDAC07DAE56C03378FCF1C757 - D34F670B0B0BF3D0D0D0B0B367CF7E3D72E4C8E32C62348802200882708F4C9D - 3A7590B9B9B9434E4ECE499AFC82385B33C05DEE638F3D36B75DBB768F151414 - 14070707EF898C8CFCCAD1D11186AE9A8156FDD6DDBB77F71B38706057CED271 - F8F0E12BBEBEBE4F53DB88E32C411004C1944128640F0F8F5330F24488EC9090 - 906B30FAE4624D40CFA0E591234792D9BE55CFBA75EB7C584433B8B8B80C4E49 - 4931F48C44C081168B190DE29C4610843BC6C9C9A9D3F2E5CB572336C0A2458B - E64D9830A10917690A5AF52E1B3468D0938D1B3736AF53A74EB58E1D3B5ABFFF - FEFB3F4D9F3EFD5316513DF5EBD7FFEAD9679F75E0A49EA79F7EBA0FDA092735 - 418D1A351C6AD6AC3C04029535E08F468328008220DC1193264D7A75E0C081C7 - 3EFBECB37F0E1E3CB8D7975F7EF9DF1E3D7A1CD29A12402BDF361D3A74789A93 - 7A1C1C1CAA3569D244330A809595D523FC5181ADADAD45F5EAD535D526727272 - F64546466673520F76883232327671D2681005401084DB065E3C3B75EA34FD89 - 279EA8CD593ACF97FDFBF76F43ABE03F394B2BDC306899B9B9B949C633B91B68 - 62DB9F969656CA493DF1F1F139858585119C3479A8ED3B601B1FD7D5110409E7 - FD5CA467E4C89117FCFCFCA65FBC78B180B330F997ECD8B163D9B061C3767096 - 2008A60475F68673E7CE1D0FE74E3366CCF882B33587939353A38080802C3ED6 - 548060582CA619366FDE6C101E393333B364F6ECD9BFB288EAA1BE61E1E6E6E6 - 8D7AF323288D8A8A2AA04972048B983CD8DD821F8FBCBC3C5DFD68A55F4A93FA - 39F4071651805DB2356BD66C83774438BDA367A49AD0C882A029A8F3773B78F0 - 6042515191AEF3633B0F9E1EA9536B2EFE3D563D70DEA57B101558B76EDD5E16 - D30C88E84813C3455A0597200A684C4C4C110DFA9B3129B288C983C96BF2E4C9 - 2FD0A4F62C67550AAD8E4722C2ABBBBBFBBEE9D3A77FC9D9260FD5DF7CF5EAD5 - DBB9992B58BC78F112161304416D60F0C3A0C6FD5D4F7E7E7EE9BC79F31C594C - 53CC9F3F7F22DC76F3A3D0111616963B6DDAB40F584455501BB0C524C04903A8 - CC865679DFE1B9B8B8B8BCCDD9AA00D7FBE0B9122BFAD8D8D8A29D3B779E27A5 - A73B176B02BC7F84BFE6A6AE60F7EEDDAA39E210844AA10EA099F3CC8AC0D08B - 26B7EBFB7E15A095CE7E16D314D41E2C162E5C388306C5644CFC3E3E3E9767CC - 98F10D17AB062727A70EB8CA862B6EFBF6ED8BC6F53EAABB49466FBC1BA8AEF6 - FBF7EF8FE3E6AE075BE11A7B0ED8F532780E408BC75E8206C0203F77EEDC3FB7 - 6FDF7ED6D3D3F3E49C39733419DD0B83E0A953A732B8BF2B58B56A95278B6912 - 7A367075DA927EAB4E41A43A35C4D63EBF6A1DD8F5594AB088EA993D7BF6CFA8 - 7345D2D2D24AA64F9FFE198B6982C58B17CFAFF82C52535361EBF13B8B08827A - 58B366CD8E8282026EEAA5A5706E81FBDE500C584433E04C971F839E8B172FE6 - AB39A00FBD676B6767E767E0D694B334058E77F8552B080909C9D1CA33A16730 - 81ABADE0DAB56BA5B08267314D006517916AB1E3959C9C5C7CEEDCB9DC254B96 - 2CD4E278A809E8C55A69F5E5C2AD293572036F56972E5D2A8031108B69860913 - 26348561534444445E62626271606060160C9EB858754C9B36ED7318FA5DBE7C - B99006BA1C5878535F3070F4A26656AC58E1CECD5E417C7C7CB1562239E2FCBF - B2E3AFE0E0E06C2727A78E2CA629E899F4A1FEF189561563D5034D0FDB7C38D7 - C40F3E539EA6ACBD69A53F93FBBA82ECECEC523559F7DE09D406CC49F9E93765 - CA9481E38D3CC2D7BD801B0F58DDF02BD7A3357B076CED56B6FD1D10109009BB - 1016533D306C44B876AEBE6E1180EBB05C2C08EA00033CFD5861A02B29512E7E - 376CD87088C5340126F9F2DBFF65C4C4C414621264314185605B935FB7024C02 - E3C68D6BC762AA074A3FEC5F70B5AF0C6CFD92723C87453403945E6A170B70E5 - 0DF7DB395BB5E0CE3F6C5B382968056AE8FD2B0BE470E5CA9562B55DEFB91934 - F839E0EA4F7945089FD7AF5F7F80CAE4CC4BC5AC5AB5CA835FB9021C0790F2F7 - 268B6902ECF4FC45ECDCB9F3020C6167CD9AF51317092A043B3BB4003C181010 - 9081638E2D5BB60460478C8BD50F75F09769903FECEDED1D45BF7D71DEC1459A - 00862DE535FE32B01A569357ABDB01ABBDB56BD7EEF1F7F74FC3752F78B4A2C9 - DF9E8B5509AE7D619583AB5F380651F356FF8DC07D767839AB081C21DDC8EB99 - 20983A58D86CDEBCF90437773D3E3E3ED19AD8F94218C38A677F41414157B5B4 - E58B150EB6F9B8FA7A60F8A3A51D80F26037807E6C38A95AE8DDBF0065A74C01 - 84D7BFEDDBB787A85DE9A908D5B7218EC1E0ED10CF013B3F18176018C822828A - A1F7AF499F1FD8FDC54EAFAEF39703371E66CC98F1158BA9171AEC82B9CE0AB4 - 74FE4D8DDF022E5ECBEF0214171797B215B4044E522978B795F974074B962C59 - CC629A819E8735E21D2C5BB66C1DEAAFA5458056C13BC68E1F767AE0E37EF6EC - D93F72912680825B71E70B633F7CFFBBBABA8E6531758201F0C89123495C6F05 - F080A5A5C98FEA6A0B43286CFDD04FCCD2A54B97238F8B051542EFB726ADFED3 - B9C92B802D048B092A073B80B802ABB5A31F5CE93B74E8502237791D70FB3B6F - DE3C6716513DF40C3AC1C703575F0F0C9F55BFFB8B097EDBB66DA7B9CE0AE007 - 9DC534053D130B4C0C9C14540C14BC1BB9FAA4F6EFCF62824A81EDC7962D5B02 - 31D8C3BB1B4D86095A5A012F5CB870363777057081AC256508763F507CB8FAA5 - 887701E73F5CAC4A742B7B4747C7928B172F2E82A5AF2E97090D0DCD0B0F0FD7 - 8C16581E7A2645F4A38FE9AC6660DC855D0F6CFDC1F275E6CC99DF729156C80B - 0B0B73CBC8C850C434C760101919398393824AE9D0A1C3F277DE79A75BB366CD - 2CECEDEDABF5E9D3A771FFFEFD274F9932E5751651357676769DF9A382C68D1B - DBD6AC59B32D27554F5C5CDC707777F7AFDCDCDCF6E067E5CA95BF5CBA74E99F - 5CAC7E70EE075B003F3FBF24FCD68AC72B2D835D0E58BF96B77B888F8F2FD2D2 - 7DE7B29D1EAAF33C180292D29B8755A09ABDFD55063D07CD04782903EF1E6E9D - B9E92B58B66C991B8BA91A0439E22A2B401FA0E7D390C504AD202F5D3BC0AD25 - 3CFC55047761B5E2F885DABBDEF2195B9E88F18E8981B3540FDAC0962D5B8230 - E07B7A7A06E1461017A91E7ACF0ED1D1D186777F09C480A772D5FBBD403FA777 - 7F85ABAD03AEC0110C8C450441BD6010C03DFFF9F3E74FD282A7ABF2509DA772 - 9F57802B3153A74EFD98C504950203270438E1D7AE03310FE0FD8D45540F0C9D - B9EA7AD0FE49311AC222AA074A2F6E40C1F819F6108804C84582A05E68C5D7EA - C08103311919192570F883ED4038BDE162D583F3FECA7C9EC322564BAE5FB5CA - 860D1B2ABDFE8863212DAC7E01763C70F453E6FE1AB650707DCBC582A05AAAF3 - 6FCDF2DFFFFE77CB9B6FBED9D9CACAAA5AF5EAD5CDEAD5AB57BD59B3661D1F79 - E491C45DBB769D6431D5F2CC33CF9CAF56ADDA9056AD5AD5E52CB3DCDC5C335A - 096CFFF1C71FE77396A052BEFBEE3BC7471F7DD4E09A6B525252497C7CFCEABE - 7DFBE6FBFAFA9670B62AF1F6F63E47CFC00B3B21A74F9F3E77F2E4C9713FFCF0 - C3742E16540E29BA366FBFFDF6BBAFBDF65AF7175E78A168DFBE7DC95C24A81D - 783BD4A9FD15707777DFC722AA67D2A449CFC20736AEFDE03A1C563F0888C1C5 - 828A81D73F6EF20AD01E686014E75782AA81AF7F5AEC5C2685B7185E60FDFDFD - 53B5E60449F71010E271FEFCF953264E9CF83C676B02BC701EF314AC5CB97233 - 8B680668C2F8E1A4667075751DB36DDBB690DDBB77472016C0780D450283F217 - 1212728D9BBD0EA4B5660B236813B8FBE666AFE7CC9933D99A9907CB7CA073DD - 4B232323F311039A8B550F4DF41BB8EA7AE2E2E28AE0158C450415034BE7F2B7 - 20E0FB9ECFBF1D5844F5B8B8B8BC0757C8DEDEDE97B0F297C95F9B509BD75CA4 - 4F84B9E6AEAF07B6203008671175439DFE22D75B0F1E8A56AC80A9D1EBE27EE3 - 2A50626262717070708E665EBE6076F4E8D1146EF67AD2D2D24A66CF9EFD2B8B - 0882AA59BC78B12B62006021B871E3C623B811C045AA87C6FDEB969F1558B060 - 810B8BA89BA8A8A84A1F001A058BA81E52026A6215044748CECECECF70B6A001 - 2A6BFFD805805320161134006C5EB01BAAA59D1FB070E1C2198878579EFDFBF7 - C7E176148BA89A5DBB769DE76AEBC102186D8145D40DBC9E71BDF56000843D00 - 8B08826AC18E0F377B3D595959251A7487AC5960F44AABDF74AC06B10AA6B16F - 2A16055CAC6AFCFCFC0C76C0100A5B2BE3FFC48913BBE3DD4309C24F686868AE - 961C209953852FF0673D7808E9E9E91B382908AAE5E4C9939B8B8B8B39751D1A - 14C3AF5EBDBA8D93828A7175751D3D78F0E0AF7BF4E861D7A2458B1AF4BBDE7B - EFBDF773FDFAF5BF631155636F6F6F60F48BEBD0B56BD7D6C40EC088112302F7 - ECD9D369E9D2A5FF5BB66CD998AD5BB7BEFEDD77DF69C70322CE7B10F2342626 - A6083EE0A111CE9831E32B2E1634C2A449937A21EEF59C397386223C2867AB1E - 5AE959D30A70F1C18307AF1C3A7428D1CDCDCD9BEADF858B0595B373E74E832D - 60E0E1E1718A45544D4517C00071F1310EB088A07670EE0597A0D3A64DFB40EE - 7F6B0FB8FD84EF7F6C81E5E6E696624B0C6D818B3501F5015BAD9C7BDE0C4486 - E48F9AC0C7C72786E73D05B816CA22AA068B3DF8FDE76AEBF0F4F43C49FD411F - 1F43100495421DBD6160606016F77D3DB08ED7D27D782D83C11EBE10E0079EDA - 4226228122401017AB9A55AB566DE526AF6029C122AA07C6CFB8FAEAE5E515FA - D75F7FADC098C0458220A819847C2EF3815E9EF4F4745C859380201A00933FBC - A0F1ABD7111010903579F2E47E2CA25A48C96D0EEF97C5C5D7AB9F99995982C8 - 8813264C68CA2282A05AC4D5A76056A3460DFEF437E6E6E66634286672525031 - 9D3A75FA3F070707C558D0BD7BF73A4D9B3655BD2F843163C6C41C3C78F0C545 - 8B164D5EB56AD566FA7124E5E795D1A347C7B18820A8966AFC5B6070164CBC56 - 54549492939373C8D1D1B1888B5409B67F070E1C9884019FB3749C3871227DF7 - EEDDDD69808CE62C41A5040707673FF1C413B539A967FBF6ED67DE7EFBEDAE9C - 1404D5835D2F1AFFFBE7E7E7C7A4A7A7AFA7F13F858B04B583BBDFB80581C010 - F00CE8E1E1711CF744B958B520EEBFBFBF7F2A8C00B1F54FCF201947035C2CA8 - 9CCA9CA180E5CB97AF6511415035B410B280FD037C41C00F027C81203688966E - 44691ADC82A8CC2DA456A2A2C1027ED6AC59DFC12A58CE3FB5056E7C94778854 - 5858588AC18FDA441B161104554363DF4F2929298ADB1000D741A11CB098A056 - 56AC58E1CEEF5C415858589E4C8882DA993265CAEBF081B065CB96408E882893 - BFA0196E14169BC77FB91AAF7656AD5AE5C9EF5C018E02B03A6631410390C66F - 878050088C82763175EAD4415C24089A420BBB9F60EDDAB57B78C85770EEDCB9 - 5C7A06722D52ED4C9B366D08A2C0F17BD7B37BF7EE48D902D20E98FCB10ACECF - FF3B4A28AD0272A74F9FFE258B0882EA811F0828C0380A5AB972E5266767E71E - 5CA44A30FEE3DC9FBBBC1E7A067E2CA23D600081B088CB962D7383811C0D8EAA - F60E450D7D034202E3C563028041A08B8BCB002E163480ABABEBC8CA0602DC15 - A7F6AFA94871823681B21B151555C84D5F073C26AAFD58081170A1EC67676797 - 621E803F08B5BB05BFE1354058863FFFFCF3F39E7CF2493B048780810469833B - C3C3C3073B3A3AE6B198EA40BD6D6D6DFBE20E7C4646C67A048BE0224103602B - F01FFFF8C7AB9CD4131D1D5DB46EDDBA37870F1FEECD59820620A5CFC6CECEEE - E31A356A3C72EDDAB503C3860DF3E52255821D301AF7CFBCF4D24BCD394BCFF2 - E5CB579362F0959AC77FEC74D4AE5DFBB9C2C2C284AB57AF6E51735D6F083502 - 5B6F6FEF2856FEF4D08458026B49161304D5B164C99285DCDC15C05D32AD063A - B198A00168327806E320AEC622404E4848C8355A25CE57F34E28767D71EECDCD - 5E016204B098A0122A35F0206DB7356160F958B76EDD6A0D1A34789D9382A03A - 929292A60505055DE5A48EDCDC5CB3D3A74F7B8D1A352A98B304958349BE4B97 - 2E4B5F79E59596767676D56AD5AA65D6B16347EBD75F7FFD2B1A07551B28ABA0 - A02085149E6C4E2A484D4D95F6AF322A5500AA55AB9677F5EAD5024E2AA00692 - CE1F0541758C1C39F2C2DEBD7BFFB967CF9E485A09E59C3C7932C3DDDD7DEDA5 - 4B972444B686B0B2B27AA243870EED38A9A759B366D5EBD5ABA766BBA0145276 - 1726262696705AC7891327D2286F2E27053543DAAFC59A356BB6F1CE8F1E6C0D - 4D9A34C9E07C5410D406F501F371E3C6B5933BC0DA041E40232222FEBE0A520E - 1845B3986A993D7BF6EF880E090FA1D8FAD74260282D724323401A00ED1F7FFC - F10DDDBA757B96B4618BF8F8F8745A0D4DF8F1C71F67B388A051E035B169D3A6 - DFD9DADA364D4E4E0E89898919F3C71F7F8473B1A072686CB06DD8B0E12F75EB - D67D3A3737372A252565D98811234E71B12A401D7BF4E87164C080010ABB8F4B - 972E156CDAB4E9E3DF7EFB6D3367A91628C1F40B375F321C1D1D2BDD1116540E - 34615AF5F7A1C620CE10044CFE83610CC58B211DB82284D5328B082AC6C9C9A9 - 11EE86C3280E949494E08A648CB3B3737B16510DB8F6B67DFBF660183F234E06 - 6C43E6CE9DFB278D85AABE0E2D6807890628DC3634F059F4ECD933F8CD37DF7C - 8CB3F4E08AD0E79F7FFE292705958200419F7DF6D93F38A967C3860DBEA418BE - 442B45C5D9B1A98355B0ADADED27356BD66C4E4A80EFF0E1C3B5EB1846B821B4 - 307AAF56AD5A9D73737343B2B3B33DA91FA83A8AEC0303930E02D4AC5AB5CA03 - 3FF0D8C445C20306AB3FAC82744BBF0AC069068B092A057D71DFBE7DD1FCCA15 - 1C3F7E3C95CAED5854103401B5797B527E8F26242414E7E5E595C6C6C616AD5E - BD7A0BE5DBB0885163D47E9E31E0B468D1E2AF8F3EFA68FE90214306E1E7C30F - 3F5C367FFEFC895466F4DF7DCA942903E7CD9BE7AC162F8A050505708E94C149 - 05B43ABAC21F05F55272F5EAD534FEAC80563DD7E897F69CA6089AA675EBD6F3 - 070F1EDCAB71E3C6E6969696664D9B36AD4EE97728FD078B0877CBA449939EAD - 2C446F707070B631DF46A0C9DE1EBB15F1F1F14508AD9A9C9C5C8C73535A4177 - 601193C5D5D5754CC5B099F43EAE8995F0AD81120837ABB0225FB264C90253F4 - AF4ECAECFF51BBD6B9CB2E03AE93E1329C45843B04911857AE5CB99E383C77EE - DCF1D44E54B7934275B2A1B1632CAD960FE186199C2C7191C9823AC15D3C7703 - 059E9E9E41546ED48B54A367C68C19DFD0E469E0971D5B2D73E6CC19CA624607 - 35F4D1F0275D115CA75143A3A0673F0C1ED202030333BDBCBC42E93D7DC145C2 - 0DA0F76EEFE6E6E685AD426E0EBA20437876A6D626E6CD9BE748035F32AEC905 - 040464B1773C19ECEE02EC129E3D7B563F58E4E6E696529F0A1B3F7EBC812B5E - 5385DA464D7777F78330A42C23323232DF94BDCAA24EF4E370E4C89164AE9202 - 188F4A9FB8476058519902909999598268552C6674208A167F55059830D5125A - 981AB7B59A06A9FB0D94D9D4D45483B67CF0E0C12BA6F81CE9FDDB6315074B79 - CE12EE107A8676A4485FE4A6A007BB860B172E9CC162260F4DF4DF55B6202225 - 32C954C790B2C91D3B375C1D3D50E2162C58305D2768E418B586428DE600AD30 - 2239A9C7DFDFFF727E7EBED1FAA52E2828A8F49C9C518575A8A3A363CE983163 - 623829DC82FAF5EBBF666F6F6F70EBA6458B16F56BD6AC697257E8E8FDA78D1C - 39F238B50183FE29DC1EF4DE1B3FFAE8A38F70528F85858519B5955E9C3479EA - D5ABF742EDDAB539F537CD9A35AB676969F938274D8AB2DB2E3131313F787A7A - 9E484F4FC7DC6F16171757ECE1E1B13B2121E14F9DA09163D40A00069953A74E - 0DD8B265CBE99090901CDC3F5FBF7EFD215200DE82CB5616333AE8E56FA4D55E - 2927F58485851D2F2A2A4AE0A4A021685557A97FF5E2E2E212FAA9B44C5037B4 - 5040A0A15C4E2AA055A46A94EBBCBCBC44FEA8202727073652266D3C3C6AD4A8 - C477DF7DB7E7D2A54B3F5CB870A18BBBBBFBC79F7CF2C9EB347765B18870AF8C - 1D3BD60A0674A6E46C64D1A245F3E04B1E4E4460C8B871E3463FAA834493D328 - 93274F7EA1B22B94681768DF2C26680C449F2C7F360E222222F2A64C99D29F45 - 4C9E499326F50A0808C8E0EAE959B366CD0E16111E12E208E83E4203BB6DEDDA - B5FB91A61F3D7AF468B927AF7160EDDDB56B57D7366DDA34A7D54FE19933670E - 0C1932E42D2E1634CABC79F32674EEDCF92B1B1B1BEBCB972F47868686FE367C - F8706F2E560513264CE8F6C4134F2C6AD9B265872282DAFE862FBFFCF21B2E16 - 1E120F44018036DBBA75EB3FEBD6ADFB48727272585454D48FC6BC85FF208116 - 4C93C28BB56AD5AA4E9AFFE5D3A74FFFF0FBEFBFEFE26293060AD0ED6C8541AE - 5DBB76AB5AB46881AB415801EDFC82B85E6AFA4C9B36EDF3B66DDBFE50BD7AF5 - 9A898989276990FF969E4B0E171B800044D6D6D6FDCDCDCD6BA5A7A76F26D924 - 2E3279E6CC9933E2A9A79EFAB5499326B65437445B5CF5F5D75FFFC0C59A02BB - 42DDBA755BDABE7DFB16D80EA7893FE8ECD9B3F0A6A81A7F0A70DC666565F5D8 - B56BD78EDC6A5C9B3E7DFA674D9B36FD0CED9EE689FDDF7EFBED482E520534CE - E9FCDA74EFDE7D90ADAD2DC6822C6AFFE3FFF7BFFFCD6111F5317BF6EC1F6362 - 628A78D74707AE4E20BE008BA80A68BAB816B572E5CA4DB07EA5975EA99D05E5 - DB787878F8F323D1836DE28913273ECF6226097C34E02A13A247E29A989B9BDB - 2E1CE1509D0DB6BA29CF1E3E12B8FA3A6005BD6EDDBABD2C62D2505B704D4A4A - 52DC9BC715A11B4519C4D528D8BBC09218D75DFDFDFDD3A64E9DFA11179B2CE8 - 073416FC4C839EE25914141494FE45B058A5E0FFC56D0353380244FFC73549DC - E7BFD95DF71B1D09614C60119306C79DD4AFC3F17E112F222E2E0E1EF2B65736 - 0600EC82C06F0A3F06DDFFB363C78E7324AF8A183468C370A39D9FAF0C30099F - 1AC67CA3ED9EA04AD7444849AEAB02340616530DB8D38B098FAB580A87396BD7 - AEDD43CFC19A45F460928F8E8E2E6451057012C36226070DD4ADE01696ABA2C7 - DDDD7D3F8B28808288C9AE22B44A2EC420C96226092683C0C0407D7B28038322 - 9CA2B0981E6A134F9D3973C6E0BE14EEDC1BF37529F4737CF79BD9B84006CE51 - B84A0A8E1E3D9A8272165540FF6647388F81F32F289434411EA7BC2E5C6C5450 - 5BFE353C3C3C8FAB554A2BFA5CF804E16205E8E32CA600ED1E7566319384DEA5 - 39DE1357490F145A045362313D68DBA74E9D32B011801250593F3146A09C52BD - 6D396900D5B16565E322A0B1711F8BDD14ECA6E0F9E17A3C67DD33F7FB16805D - E3C68D114ED2803A75EA185C7F3165E8E55B75EDDA755AF7EEDDEB7016AE7E55 - 7BFBEDB75FB5B3B3330892636E6E6E53AD5AE52730356BD63459AD97EAFC55CF - 9E3DED39A9E799679E790E912539A9C7CACAAA1DFD70EA6F1C1C1C2C6AD4A8D1 - 82932609D5EBF1468D1A19287F542F335B5B5B83498CDAC9071D3B7634B82FD5 - A54B17071B1B1BA3F47C096F9DF46E83DE7DF7DD2383060D3A0EBFE895292B8E - 8E8E0554EF4A577FD5AB5737B7B0B068C4493DD4A76C3A77EEBC6EF0E0C17D9E - 78E289DA8F3FFEB815FD8D9E4F3FFDF4269A240DE41F263401F478F9E597C7B5 - 6DDBD692B3CC3A74E860F5D24B2F8DA4EF7ADB1E40711448FDBF15D5DD82B34C - 11BB56AD5A19283170954BFDC1C0B891EADB9AC60D83768FF1B16EDDBA4F71D2 - 28A145CACBDBB76F3F4BE37C40FFFEFD23A0D84101E2623D45454557A99E3538 - A980DABFBECD5406FD7B76F0123964C89015DF7EFBEDD8CF3EFB6C03D2987358 - E4AEB96B05001AFF5202DB1A37D9A2CC8A8D8DADF4DA5B5A5A9AAA6C0068006B - DAA64D9B669CD483FBAFD4B85FC6E7F22FACB0B0F0747474742A27F524252595 - 6464641CE0A4C9419DDCE019001AFCCDA9A11B0CDA5959593EB9B98637A1E8D9 - D08221EF38278D0EACD2B0D58BB814371AE0E9FB1F888B8BBBCA493DA4F49B5D - BD7AF51C27F5D0209189B28A6020A4F662D0561E36D49E1BF6EAD56BC31B6FBC - F1F8638F3D6649CA8B35FCA29312BC93CA0C82A12424241CE28F0AA2A2A2CE50 - DDE338A98706FF777BF7EE6DB0AB400A661B6B6BEB419C340A4841EB4DFDDF40 - D9A389B0162D760C26BDF4F4F46D898989069113C3C3C3D3F2F3F303E8E34DA3 - 2A9292D506DE50F9A8C1D88E464A0A08FEAC80DEB34167A7FAC6D33890CF493D - 2525258831729E934607F5FB4EAFBEFAAAC78001033A11B59F7DF6D9061F7FFC - F137CD9B379FC722E5C9A031CD60CEC363A231DF979395D2A2458BD91F7CF0C1 - 730D1B36D4CDD70D1A34307FFFFDF79F6BD6AC99AB4EE01EB82B0500C16D48E3 - F185A1164283126B70D6C9C57A60CC121C1C3CE2E2C58B8AC680734D1A182771 - 5215D0209D939D9D5DC8C98A942DF5F54E80468F1E1D77FCF8F19FCF9E3D8B20 - 2A3A7064B097484D4D5DCE5926070D6C5E950D6CF4BEB3A8B19FE5A41E9A08B7 - 7A7A7AEEA6418073AE3F8723478EAC34564351B8427EE79D77FCBFF9E69B3FBE - FAEAABE1A4F91F85011317EBA1779C406D1D36008AE7B167CF9E0B94378B937A - E8D96DA4F6606034191010904803E14D0789870129B6FFA4D5BFC14EDE934F3E - F9B8ADADED3B9CD41313133362CB962DA7E89DEBB41CAA6FE9EEDDBB2F444646 - FE4A4983B18894C66634D11B6C93D1BF5D8D5653952A9A0F0BF872C0D10E27F5 - 60B7873058A9FDF6DB6F5EC472528A746D83FE7F335C1BA6F642CD6674028D9D - 3754006054FAF2CB2F1FFDF2CB2F5DFEFDEF7F8F7EF3CD374F411920A5CB4001 - B91FE0F812DBD137B271A0EF9E11161666B088811BECF8F8F8959CD4F3C71F7F - 841F3B766C594E8ED22EF6D0A143B1C9C9C9F73CC9DD2F6842FEA9FC8E2FA0F6 - 8A1DBB8F2AEE50E17DD2FBFD2FD52911631D147D8C735BB76E3D46E3E5541633 - 00EFB45DBB7606BB7FE6E6E60844F41A95577A7476BB54E7DFB70D2AF6DC73CF - AD7FEAA9A7F4012BA8439AD3C378EA91471E39E5EDED1DCED93A68B03BD7B265 - CB28AAE4A3B1B1B105274E9C38151414F4350DEE27584415ECDBB72F9B9E4BEF - C71F7FFC315AE972AE99AE539F3973C609CFC1D7D7B7E244104C5ADC76EA2CC5 - 24078560264D9463A8B118AC1A8D0134C64183067D4A93DF7B2FBCF002949568 - 2ED243750AE9DCB9F3138F3EFA68472B2B2BDDE08D734D1F1F9F7134E8195801 - D3332925ED7923AD7CAA53DD6BD3B388397AF4E87C1A2CC65059318B190DD4FE - BBBCF2CA2B2BA893EB8E70D011A9DD5B595A5AF623CD7FEDFEFDFB335954C78E - 1D3BF6D32AD09C26FC06F41C72E91DFB9152FC213D4B030728F4FFA6D14A3A8E - DACF0BB56AD5B2C28078EAD4A92BD467A8BB8C3CC6624603B583C1BD7AF57A96 - 937A2C2C2CAA511FF7DDB56B97C2A08DDE670ED56FDDF9F3E713424242120203 - 033D2F5DBAF43D0D88F026588AB6705DF23AD49FB2A97F7C8EE320CED241FF4F - 01FDFB4ED4FE2E71D643879E430CB58121D4EE15130229B257A86D8FA4F12185 - B3F4D0E0BF95C6CD9311111166274F9EDC4FE3842329471E15C789F250FBEB48 - 2BCD55F46C1AC26320148CC68D1BD7B4B1B1E9437F6713FD9DFB766384DAAC0D - 29BD5EA4708C7DF1C5170753BBFF94E6814EDDBA75DB5CF1DD51FEA12B57AE3C - 59A74E9D66F47EAB5DB870219BBEDBFC1F7EF8610A8B2820A5D1871441ABACAC - ACE6D4F70B680C3841FDE4BFA45461DC34DC16330268B5FF038D75AD39A98716 - 8266A1A1A16BA9BE0A07483406C6D3A4ED4ECFA284C6B9387AE78BA3A3A38742 - 61621103E839576BDAB4E97FE9FF33081045CF2B8DC694D9376B2F558E8B8BCB - 606872305EA8C8B265CB56B198EAA0C66F3B79F2E43771DC419F2B8DD6051944 - BA82153726BD83070FC623FA1BE55BD1CF5D1FB71803D86684552E7C7AC34A1F - CE4A6EF6BE61CDBE6AD52A4FFCA0CD70F62D31F6E7E4EAEA3AB232A345E4CD9E - 3DFB7716AB94DBAD1BB677611C89C87BF4FF186D6438F407B4737E047AD0FEB1 - 3DCA62F70476164931D45B87239EC292254B1673F10383DE8305EA8477C35906 - C0089816409760D98DEF8CCFC8E3E22A01378B100B851F879EA2A22204481BC6 - 62F785BFFEFA6B05FF393DA4A4E2EF8E60110370230856EEF4DC6E2B060A3D67 - 04D9D11F1FDD6E9F7918E0F80FBB3E1521453EAE2AFB2DF5812518732BF250E2 - 0DC0E8212626A652EB75D804B098AAC056173A3369B4C5F83974E8D0156CC371 - B102345ED847C0E94BD9D91CE559187343BE15F8FE303AE1D7AC07CF82141C03 - 03473503C506D6CC154107BD9502A046A8CBAF2CBF20C071DFBC79F39CB9F89E - 41BF415F23C57A376ED4DCEC6AEDFD025796B76DDB1602AB7E44EE83D5367642 - B958017D376B5A240C22A577007DBE6723AD8AA0BF5516540A0A00DA268B5539 - 54173B04EFE13FA700D75A594C53A00D6CDDBAF54CF9C919BB5350DC59A44AA0 - 676F0F7F31B1B1B14508BD8DDB63B85A7D3FDAD72DA13F6A014B5FAEAF1E5C7F - 23E5407531E1D1F031F97335F5E0DACAB871E3DAB198AA413DB1AAE3AA2BC0A0 - CC629A002B405CCBE3EAEB816F0B2A6BC9629A81FA8739421AAF5CB972F38A15 - 2BDCAB7AC58BF1863F3E14E0AF81DEADC1C487F0B62CF240C1A48315267F0D3D - 188FE8BB3665B12A07E320B5FB4A63DFEFDCB9F33CDA018B3E34E8D974844F09 - F810817DFAEDEE3ADC0B546F1BF87D4104585C6D87F2C745550AFA01FE6D5A64 - FC8C4538673F1C30086EDAB4E918B47D386F4083C4563717AB0A7AE81F57F4D5 - 0DF2F3F3B1E283F192EAC1FBBE9102A0457FDED8D2449B4F4E4E2EC66AECC081 - 0371381AE262D580411FF7D8718C337FFEFCA90F62403536E0A006F7D12B825D - D04993263D94887D2E2E2E6F6317126D2F2D2DADC4DFDF3F1D46795C7C5FC004 - 4FAB4E2FAEBE1EAC7E172D5AF4D03DD9D1E4DFA5E20E05D2D88D65913B86EA6C - 8B1D17AADFCCB2E78BE7A02B14AEDF01C656373D14832B3F6A015B8E956DF942 - 01C0151C165335F47E6B42E1E3AAEB494A4A8217AB4A8F42D40E3D9386500E69 - 80F80C9F395B3560B2C7D66E59DBC72408873D1868594413E08843F7002A40CA - 5F092662167BE0509B7340DB9B3163C657F4AEEEBB9328FA7BE6D809DCB66DDB - 69281D680F38025CBF7EFD017C17167B6854A69C006C95B3C81D819D16DCEF47 - 3037D415CA3EFD5BDE54D71B3AFB511DD852A20ADFD3350353078DBEBC77BF32 - E0990C0A108BA91E68D2D4214230F041F9898C8CCC873116060616511D54B707 - 7FC66624600B959BBA82CD9B371F55F33BAF088E372A337AC6AA1B93048B6906 - CC075815C3008E955FA3981F0E1C3810CBAF46010CB1EFA61FE3388BFF093DD8 - EDC04E188BA817586E6ED9B225E8C48913E9F400AFE0656BA9D35704776C31E1 - 97197B444444E457E6D252ED501BB041A7C7B630EE0273B6EA80D11756363E3E - 3E319E9E9E271FE64AEF61013FEEBAC65E0176DBABDA1DBF8A60DC435C8FF286 - 77172F5ECCD7CAF19FA9E0E5E515CAAF470176B1EE74EE22F99A3862E17F4201 - EC1D584C7DA0E218FC30F1737D75C0F250139ACF4DA009AF3BAC9BE9394C51F3 - E4A775B0AB131818088F7C7AE0837EDAB4691FB08826A095FE09AEBE025A69C5 - 609C60314D40F5B598356BD60F30F222656003AE3F72912AC191C2942953FA9B - 92CD07DE0FAE5F7233D501A50D47242C72DBE07DA39DF33FA300B741584C9DC0 - B52FD7550106457A30467B2759A83AD001F8A3E6C0AD066EF20AB0C2A0E7A299 - 5D30D8BE54BCEE8B85C0C2850B67B088A042B0C8C1F106FC18040707E7602B9C - DABD49ECF8C035378C73F1BD717303692EBA63E0D3BFB85879F2037B809BF93C - 5005371A00C3C2C2726FE4FA515007D4D11BC2D9072238620B18BB3EA6D2F9AB - 8A9D3B775EE026AF0057A0F07C584C13C0E9115C97C2DE030B0038E5A167A059 - E550EDE06C1F77CDB9C9EB80BD0FAED6B188D143EDD316765BF4FB9E16ABF4FF - 3BE03A218E7BE078293A3ABA008B632E562F8B162D9AC7EF5E016FFDA97E0084 - 030F74042D5E7942D8D5F25A2F2CC0E180858B35019CBC70F5157879798551FB - D79C1D0CB683E1DF432BFD01F5D5DA4D873260E0C9CD5D01298109D4F61F489C - 01630347E2D80DD3C4B12FBDE49A68FCDEDEDE51E5270268413366CCF886C554 - 09D5BB23BC3AC5C4C41441E383E5BFA9C4A2AE0A70B7BD327F07F03AA546074F - 3702D75A434242140F222A2AAA50EDED5FEBC0E10F945DEAF79988E9BF6BD7AE - F355EDD4C898A1B1DF0286DFDCE415F8FBFBA751B941886F41A5A0332C5CB870 - B68787873F0C5FB4D0112ABBE78EC9EF7E7976323670B6CBD55600A500D11F59 - 4C13B8B8B8BC07D7C7B0048615317684B8485029B8E3CD4D5E0FBC3B6A693700 - 0E7DB8EA0A483108D0E2EE97A011A0DDC2C681DBBB02B83865315503A7368989 - 8906F79DA10469D5F6033B62FC51136015C81F35C5F8F1E3DBC0CE819BBC0218 - C5B198EAA1F7DF9026FBC0B26043882F0025F8A1BB9E15EE1BA2D511356AD468 - 41BF0CE28E030B0B0B45784FB572F5EAD52D478F1E0D2C29F93BB22462941F3E - 7CD87BE4C891C7394B53383A3A16F047554303BF1576FCFAF4E9138EF35E5C75 - C3A4C8C5AAC7CACAAA43AD5AB52A557EACADAD313668026AEF49010101FD962F - 5FFECBAA55AB362E5AB468E28103079E19366C980F8BA81604F0815BF375EBD6 - F9C0DF3E670B5A002B3D84BAD5A9FCE580ABCBBBB9476AAAC0B319DF02B88C5B - 00ECE94F93C63F5A02137E79FB0FB83E853D0C8E025944D5C0E329CEB9B9FA7A - E0FE550BC73FD4C73575D3A722507ECBFB10C0B8CFD71F55B340861F1304B0C2 - 0E0F8E7AA86E62D3511E587BC2F31B06421840E20E34A23C71B1A6A0C62157BD - 3402BD6B3B1839F2D8A70777FEAB3AACA93183FBDDE58F01B00DAE951B306A9A - E8EE14AABB033CBBF26BD70325402D1E40E1C91686FC5C359D4B63D838A14CB7 - ED0DEF678D1B37FEC1CECEAE1D75FCE8B8B8B80923468C084499DAE1C66F81ED - 5EAC04E8197C51A3460DFB8C8C0CCF61C386F95E9712D4CCF8F1E35BD6AD5BF7 - A3DAB56B77CCCDCD8DA095DF226C8772B1AAC1F5A61F7FFCD1D7DADA70A367C9 - 922573BFFAEAABEF39A97A60F0DBB061C34FAB57AF6E939A9ABA8B7E16523BC8 - E1624185C0E0F7D75F7FDD54AD9AF204982649B4FF89DF7EFBED48CE3249687E - 6B3868D0A0F06EDDBA298218D13C8F288E0375415EE0F9899503DDF61FFCFF8B - D31F410BE0DE378E3BCA7CBDA7A4A4947878781C8752C022AA064A6F58589841 - B84B3C0FAD467A14B403B5FF6EB8FACDCD5E4F76767629DC0BB398C9428BFB57 - 2B0B6605162F5EBCC4BC4D9B36D37AF4E8A1F79A044DA86FDFBE8D9A376FAE6E - 97878240B46AD5CAB57FFFFE6DEDEDED754B80FAF5EB571B306040CFC68D1B0F - D709A89CD1A347C71D3D7A74434181D2DEF1C08103FEB44A58C14941C5C0F705 - EC40DCDDDDF76BCD008EDA7F504040C0194EEA3972E448645A5A9AC97BFE2B2A - 2A4A4E4F4FCFE7A41EEC70509F8F45478F63854001AD8A225856D0003000C46A - 98939A01AE6EB9C92B80111C8BA89EB163C75AC00F040C61E100672981F6C0C5 - 828A993A75EA47E5AF40E7E6E6EA62E86BC92E00AE83E1F6373030F0EA993367 - B2713EAEA65B30AB56ADF2E4D7ABC7CFCF2F4967E48BE8469CA760E3C68D7EFC - FF0B2A863ABA3D35785F783FBB78F1620162FE63DB888B55CF8D14001C03B088 - 20A8166F6FEF4BDCE4F5C000544BB79FCA20A5B703FD74E4A46AA031BE26E218 - F8FBFBA742C941A44FBD77D7E9D3A77F892847FCEE75E04CD0C5C565B04E4003 - 40DB83DB5FC4F8874D04676B02DC7DE5D7AE0731DF7136C622AA66FEFCF913B9 - DA7A92929270FD535CFF6A081A105FC056380D960E9CA509A0F473B357B06CD9 - B2752C22A804ACF82B6DDF98F8E0F6123ED04923BCA825E31F4CF8A83BBC5E15 - 141494464444E4E15E2817AB9ED0D050030F88D8062485680C8BA81E2841E7CE - 9DCB81B10C69C859887AC74582CAC1AA0F471FF1F1F145B8FA8B2351C4C5E062 - D573F6ECD96CEEF60A162D5A349345042D409A81153A03FDD6D41DF09D3B779E - E736AF074A0056032CA26A10E692ABAD077E10B4A404015C87E328909AF18027 - 98996DDCB8F108377B3D274E9C48D7CA2D285AE9BB71B5F520F4B3F40341135C - BA74C96002C46EC082050BA6B388AAC1EE07575B0FBC62E17E2C8B08826AA92C - 06081CA5E0688845540D167C30FA0B0E0ECEC671008CBFB514FD53EB683E1600 - F577FEF437D5AB57C7AF625D42E5F8FBFB8F44C01F4E9AE5E4E498EDDDBB77CB - 6FBFFDA689204882EEFCFB4D583EE3F80FC6BF5A898009ACACAC0C763C2D2C2C - CCCCCDCDAD38A96A1C1D1D8B3EF9E493D73D3D3DFB501B78C9CFCFAFE3B061C3 - F673B120A81B847BBDAEF7FF0D6C21264D9AD48B45540FC23DAF5AB5CA63F5EA - D55BC4F84D5BA09D63F5C74D5F47404040965622C021EE05575B4F545454818B - 8BCB00161104F53256E3719E9D9C9CBAE02A183C9FA5A5A5959C3A752A432641 - 412B20FA19CF7B0A10388445540D0CFECA2B40D80D5BB468D13CAD8F8B8236A8 - 8686EEE8E8583271E2C4EE0E0E0E5F5B5A5A3AD064B8F7E79F7F5EC832AA07EE - 506D6C6CDEAE56AD5AF5ECECEC43A3468DD28C1318E13A3080AD5FBFFE7F6AD4 - A8D1282B2BEB504646C61A2DF881DFB76F5F74BF7EFD0C42DEEEDDBB37EAD557 - 5F6DC54955835828F4EE1103C42A2525C56BE8D0A126EF014E106E1B78838283 - 0056821106B364E5CA959B49395004101004358233EF8080800C6EFEBA4860CB - 972F5FCDC5AAC6C3C3C39FABAD00D6F12C2208825AC10E4065EE80111465D6AC - 593FB19820A812B47F6F6FEF286EF67A1020440BB1E071D65F311C2A6C60B028 - 60114110548AB9858545F356AD5A35E4B41E0445A957AFDE739C1434024D8836 - E3C78F6F45BF6B7296AAA1F6DFB25DBB764D39A9A759B366D5EDECEC5EE1A46A - 19366C98CFD6AD5BBFF4F2F20A397CF8F0952D5BB69CDABD7BF7FF0D1D3AD49D - 4504415029E6454545A9B9B9B9955E79A3FC04FE28A81C9AF0EDE6CD9BE7FCE2 - 8B2F9E1F3468D0D93E7DFA8469C11892DAFF55FA29E1A4829292925CFEA86A7E - F9E597556FBDF556A7BD7BF7B6A277FF34D25C240882DA81C52FEFFEE9090A0A - BAAA5587103419DAD32A5813F1E0CBA0C97F027CE0F3EBD7C1D7A154EF1068C3 - 860D47B9CA7AE02086DAFF0B2C220882A03A741E6FBA75EBB6273939B9B7B5B5 - 75E36BD7AE99050606261C3B766CECD0A14337E8A434C4FCF9F3A73EF7DC734B - E999FC6FC080019F3EF5D453397BF6EC09E2625582EDFEEEDDBB2FEADCB9733D - CED2616767573D3E3EBE254D904B394B9550BD0FA6A7A7F7AA5DBB762338423A - 7BF66CEAC18307475CBD7A7587AFAFAFDE49922008826AC15528AC7A6842D0A4 - F53F4DFE53682250444644B01CB5AF82B1FD8F08805C6505BB77EF0E6731D583 - 30C88882091B08CE12044110D40E4D820E7E7E7E493CEF2958B76EDD5E16532D - 95054501F00EC822822008828A106F578C8585459D5A042715D8D8D834E28FAA - 25222262D8C993273338A9C3D7D7372E2626E64F4E0A8220082A426703209899 - 3DFFFCF37975EBD6FDB85DBB760D384B47515191D9E1C387B7115B394B95ECDD - BBF772EBD6ADF75CBA74A941747474DE912347F69C3B77EEC751A346A9DAFE41 - 10044110CC5C5C5CDE3E73E68CDE2F785E5E5EE9F6EDDB432436B6200882A036 - AAF16F818167B466CD9AFD646363D3ECCA952B87E2E3E327383A3A2671B12008 - 8220088220088220982677B4033061C2846E7676766FD7AC59B37E4646C6FE6B - D7AE79D1EAB8888B0541100441501B53A64C19E8EFEF9F8673F1E2E2E2D2C8C8 - C8FCC58B172FE1624110044110D4061C03F9F8F85C66DB383D090909C508A5CA - 6282200882209808B7E507C0CACAAADBE38F3F6E1031AD71E3C6E67676760338 - 29088220088289705B0A002DF6730B0A0A2A8D1858525222BED205411004C1C4 - B82D05203F3FFFECE9D3A78339A9E7DCB973B9696969AB392908822008828970 - 5B9E007D7D7D8B3A77EE7CE8DAB56BAFD6AA55CB0E1103C3C2C2320E1D3AE4F8 - EBAFBFAE673141100441104C843BBA060863C0DAB56B3F4B1F2DF3F3F383C68C - 19137DBD44100441100441100441100441100441100441100441100441100441 - 1004411004411004411004411084AAE78EAE01563573E7CE1DDFA3478FEF1A34 - 686093969696131010B0FAABAFBEFA9E8B55C1F4E9D33FAB51A346E3ACACACE5 - A3468D4AE4EC1B3269D2A4571B356AF42FFA583D353575CBD0A143DDAF979836 - F3E7CF9FD8BE7DFB21363636D6717171174343433FA5E711C6C59A62DAB4691F - 3CF5D453335AB56AD5283B3BBBF0ECD9B347E9797CECE8E898C4229A63ECD8B1 - 762D5BB69C4563C1D3454545D95151514B7EFEF9E7C55C6CF22C59B26471EBD6 - ADFB5B5A5AD68A8E8E3E1D1919F9C598316362B858D34C9C38F1A98E1D3B2E6E - D6AC59EBAB57AF5E0B0B0B73FBBFFFFBBFDFB8D8A441BB6EDEBCF9645B5BDB0E - 34078426242438A9FABD2364B0ABABEBC859B3667D377EFCF8569C6D00C98CA5 - 0752723DACD075AE5DBB56BA78F16257163169A64C99F2BABFBF7F6A41414169 - 61616129BC26D22438958B2B65D1A245736263638BF87194C6C7C717FF4570B1 - C942555881E7509EA3478FA6A0ADB08866983C79F20B972E5D523E0C62CB962D - 012C62F250DFFFC9CBCB2BCCCFCF2F79D3A64DC750672EAA141A241DBCBDBD2F - 9594FC3D1CD082A0E456FDC51480EF94B56BD7EEE16AE93970E0400C8D8F2D59 - 4C35D002A61729B89F6052E7AC9B02399AF073F9B1E8C8C9C929C598C122268B - B3B3738F43870E2572B574A04F209F45D4C5BC79F31CC3C3C3F3D09131996302 - 74717119CCC50AB66DDB16C2CF44C1C1830713A8D3DC968B626385BE7FC3FDFB - F7C77195F4D0845E04C580C514507EFF8A1D01444444E4A18CC54C0E0C728181 - 81595C1D05B7ABEC4151707373F3C224B179F3E61353A74EFD988B8C06B47377 - 77F7FDF4FD8ECE9E3DFB776A03F6F463C1C57A6825B890ABAF202626A6C8C9C9 - A9238B992C0B162C989E9C9CAC50EC8F1F3F9E4A75EBC42206CC9D3BF74F1655 - 70E6CC996C7A86762C6692A0BF5FBE7CB990ABA4078B02B413163379E83D39AC - 5AB5CA0361E2D3D3D34B42434373972E5DBAB2B23E501EFC3FFC481404040464 - 99FABB5FBF7EFD61AE8E021A27F6B1C843A7CA265AD26A9E79F5D55787B56DDB - D6B25AB56A66D6D6D6663D7AF4B0A79F19F422ED594C4F4D823F56A4947F9B2C - 75EAD479B653A74E8D39A9A7499326D5EBD6ADFB262715D0F37ABA61C386969C - D4D3A2450B4B9471D2E8A081BDCBCDB47D7ACDADEBD7AF5F8B930AA85EADF9E3 - 0DC1BFDFAF5F3FEF8F3FFEF8CD575E79E5D177DF7DF7E9C18307AF9C3973E6FF - B1C8438756AA533EFDF453F70F3FFCF045FA7EBDBEF8E28BC9EDDBB75FEDE8E8 - 58C4227AE87918F40550BD7AF56A1616164D386992503FB7EED2A5CB10070707 - C5D162CF9E3DEDA9EDDF704B97FA4B17FEA880FE9F5AC40D150763000A2EB5D1 - 469C3480DE6B1D4B4B4B837196DE35DA7F3B4EDE36985067CC98F1D59C397346 - 18D3C280C6A9C9D44707B56EDDBAA69D9D5DB50E1D3A58515F18D2B871E309F4 - 9D6F38CFD0FBADF4D9D9DBDB5BD133AAC3499303756ED0A041A53BE08D1A35BA - E3F75E06C65A28D9D819C64E0B67DF3555A600D00B1B8CC99F937A9E78E289A6 - D4C19FE7A41E5AF154AA0591B61C40036709274D1252F20A8B8A0CC67E1DE604 - 7F549097977789FE1F03E587560AF8B9C249A3811A784368B2D4C98F7FF0C107 - 7E3B76EC383779F2E497B9580F7DF7B0E8E8E8344EEAC1F3C9C8C838C5C91B42 - 03C82FCF3EFBAC032775B46CD9D282DA1556D93752221F183401B479E18517BE - A74EAD7FAFB56BD7361B3468D01B9575505A1D6FA1366ED0382E5CB870859E89 - 41C02D5382949B4749C1ADCD49053406DC50D9CBC9C9892C2E360C361A171797 - 43F9066DC7189830614213ACF0060C187096163E61EBD6ADF3411E17EBA1BA05 - 503DAE72524F5A5A5A695656D6614EDE16A4687478FAE9A74FFFEB5FFF5AF8FD - F7DF3BD3EF9DB482F68452C0220F05FCFD366DDABC46CA0EE75CA75EBD7AD59A - 376FFE367DB4C684783D57496A6AEA711A2F39F53751515149D41F9239697260 - 0EA3F75BE9F7CFCCCC4CE58F77C4ECD9B37F7CEDB5D7F67FF3CD373F7F4EFCF3 - 9FFF5CB578F1E2255C7C57549902402FB1A8A4C470DEC66E008E0438A9273131 - F18FEDDBB79FA187A42BBB7AF56AE99E3D7B2269B218AA133062480BEB8EC9EE - 466778D9D9D9BE010101E19CD4131111914F0DDE8D930AA8FE5EC78F1F37308A - 3B7CF870244D941B396914A03377EBD66D1BAD78FB3DFEF8E356D4F96BBEF1C6 - 1B8FF7E9D3676DC54170F4E8D109274E9C18451D5A1F361A4ACDB66DDB4E2625 - 25B970D60D21C5B2337F5450BF7E7D079A70EA71F2A141ABB8679A366D6AC549 - 3D948F01F0354EEAF9F5D75F57533B5F48EDBC08CF01ED9EDA4AE6A953A786DD - 8E916865D0FBC0006BC3C987464141C11552702A9DB069D0BBA1C1674A4ACA74 - 1F1F9F484EEAC004E9EFEFBF949EC939CE321AB0E27FF2C9277D48F17DAE7BF7 - EE757AF4E861F7D1471FBD447DC10393218BE91833664C24F5EBF9B0E7E12C33 - 0453A3FA1EA467B281B36E09FE5D5A5DCF7EEBADB73A529FD0EDB040E9A4EF30 - 90569A0FFB28C19C26FF4A03CBD10A5FD72E6FB4A8A3E73291160FC1E5E70ED8 - C89C3E7D7A2AFD3F799C65925CBC78712EF57345B87C1CF5454646DEB19D1BC6 - 551A7347A2BD7196EEFD9342F0D9BD1C89DE5634C0DBE1F9E79F2F21ED7F307D - 29C5AACCCFCF2F8A2A3D6FDFBE7D0A0B674A5F6BDFBEFD92F3E7CFA7848585A5 - 9D3C7912E747DFD18411C522B7054DC4FD48139E46DAD04FFDFBF7EF410FE880 - AFAF6F01175729D4091D48F3DEFDD24B2FFD4103C0670E0E0E9F75EAD4297DF7 - EEDD0A032EFCFD2E5DBA045047EF4B13815D7E7EBE59484848E6FEFDFBC70C1D - 3AB4D24E4FFF4F3E0D20DEA420F4A4647D1A008B69F23F437CFEC71F7F5CBA2E - 651CBCF9E69B2FBEFDF6DBC369A5ABD8EAA589B036D5339B3AF401CED281E7D3 - A2458B306A070EA1A1A18934B07B5127FF969E670A8BDC10FA3BEFD0B36CCF49 - 3DD46612A9834DA1E766B8747C80F4EBD7AF5EBB76ED8650DB37E84BD4F637D2 - B338C8493DD4760E9232E87FEEDCB92B4141417BE8998D19366CD82E2EBE6DD0 - 1EFFFDEF7FFFD5B367CF596DDBB6FDDF0B2FBCD0FBA9A79E3A4C7DCB60C55955 - 60F2EBDBB76F75B457CED24379B9D4FF8A9A3469F24AF9E741F9F1F4DEFF8FBE - 57A5EF9BFEBD1C5206FD4849AC47EDDF9664130E1E3C38F9DB6FBFFD83458C8A - 4183067D3D78F0E021D8C62F0F297C8FD0773FE6EDED1DC1593ABCBCBC7C6825 - 9C48EDBF4E787878DAD1A347D751DBFD8E26B82C16B92534B635A0D5FFC48ACA - 26BE034DA275DCDDDDEF6925782FA00FBEFCF2CBFD2AF6534CEA54B699141DAF - 175F7CB1943E1B280194778DFACF061AFB6BD3F3B1A4F12E9414A63F7EF9E597 - 87569FAA02E35EAB56ADD2681EE8443F16D4D72FD3983EEEE79F7F5EC022B70D - 4DF44FD158F36D9D3A7514632EF533736A73E95BB76EDDC659F70F1A706CA189 - 72D28059B366FD00831F58F0D24AA018465BB8D646FF4F95ED349467FAF4E99F - 563430DBBE7D7B30ADCC9BB34895813AB8B9B979F39FD103A3978913271A1C71 - 00FA7FAC5C5C5CDEC355C071E3C6DDF6B90FB6FAE8C768CF3E7106499D5A61E8 - 55068CDC58ECA6DCAC1D9507CF160641FCCFEBB872E54AF1ECD9B37F659187CE - BA75EBF6F257D34313583C264B16515015FD01FF06ACCBB1BB561E0F0F8F5368 - 772C5665A03DC2C811FD1B86BA3733E0447B87F53F6E02AC5EBD7A0BDA3317DD - 12FAEE0FFD58E7562C5CB870063F6E05797979A53367CEFC96C52AE576DB7D45 - E8FF733875EA5406FF290578E72CF6D080A12EC6DEB2710186A01B366C388A3E - 40DFFDA6F38616A0FADBD1CF5DF77B9CFD631755F7C22BB060C1825BEEA4DE13 - B8DAE1E9E9799256342934A947B9BABA8EE122039C9D9DDBD304F1052667345A - CEAE72E8DFB6DEB973E7797E067A3020A283B25895414A45ABE0E0E06BFC6714 - AC5CB972138B69029C7BD32A3E9DABAF07B71CA64E9D3A88C5AA0C183BD12077 - 1C5768A8FD5DC415522E320AA82DDA521BD84CCA6826DA086E02509F41D8ECFB - 0614236C2FF2A3D793919151326DDAB4CF59AC4AA0FA3544BFE73FA103D73A97 - 122C5229F4FF19FD647E37C0B6030B1C7E147A708B8726BCFB769363D9B2656E - FCA7F4E07D1B8B328C3119E7D4B8CE4C73C03748737E4DFAB92F8B40AD806709 - A59A5FBB9E13274EA4E3489AC5AA1EAC5C0F1D3A7485FF9E8EECECEC52387661 - 91870256F941414157F92B2980E6C962550675EC2E38C3E73FA1C098AE753C28 - E6CC9933ECE2C58BFAE7919090508C018A8BEF0BD409AA7C657B2B70F6366FDE - 3C675C69C2E05636A8550695D9D04FA556FE550D7D979FB1E2AC48717171297D - DF092C5625505F9F5471A701C0B7C59DEC6CA9057AC716D8D9484D4DD53F14EC - 4A2D59B2E48EB776EF04ACA63109E05A21FE36F5BF02B44B2E16540CB53973EC - A4C1F034343434176D003E06B0D86691FB031C32701B5770E4C89124FA520FED - 9E26FD6D5BAC08F9EB2858B56AD55616AB32F0F770A4C17F420FB6BCE0F884C5 - 3405AE7ED2A4BF0E3B2055BDEA3406D0E10E1C381087DB19000E4A3000535B78 - E82B5BEC8A5476BF1C8A18EE9EB3589570A3BBDAD8E6C5111F8B690AB4015CC5 - C3CED4C68D1B8F4021E3A2FB0AFEAE8B8BCB00F437F43FCE163404DE3BFA3FB5 - 85FB3FFF92C67180FBBB029C7D3F6CED7FE1C285B3B11B511E38CEB995E7B1BB - 853ADD0738872B5B0D41EBA795C0767A110FDD02BB2AA1FAE8CFEBE8F30D57BC - 6A06CF80DABEAFEE4597035BDFC6E2A18E14AFF570BAC25F4D7706BD66CD9A1D - F4DDAB74BB15135D7EBEE1E6178E3CE86F35643141104C8C5BDE02E8DFBF7F9F - 27094EEA090E0E4E222560A2EF7DB2B8BF1D9E7AEA296F5A0535A495590B58CD - 9F397326EED0A143BFFCF6DB6FF7C52272CF9E3DE75AB56AE51D161656101212 - 12E5EFEF3F2B3E3EFE77474747038B686300C716F4FE5A3DF7DC7369F49E14D7 - 516EC68B2FBE683678F0E0E1DF7FFFFD920E1D3AFCFEEAABAFBE4E4DE0C48DAC - B8D508ACAE9F79E619A7264D9A287C5BE0B653525292BD9B9BDB5CCE7A6874E9 - D205B72974DFE7E2C58B99F48E574647477F49EDB17227147749CF9E3D83AE5D - BBF666FBF6ED1BE35A2F484C4C2CD9BB77EF5CEA6B1EBA0C23058A5C65D6E782 - 20DC0630EAA3493581957E1DD866A45581D1DCD7C7392D8CF4D0D9394BD360E2 - 871D04CE6861390AB7C453A64C19C8C5B704EF16BB1BFCBA75C07739DA028BA8 - 1E6A4B38624AE1EA2B80911F8B190DF7BBEDC3F073E9D2A5CBBDBCBC4211B700 - 465E5C6494E06E34ACE349698DC64E8E6C976B0FB4599C916BF598AACAA009A5 - 133C4EE10C7CDBB66DA76F75D5C5D4A1C1D4BCA2431B5381BEBBF5C68D1BFD78 - AED203BFEAB73308D2FF6F5FD1E8B38CFB6DE4676CC0CABDA2A11D94DFFB6E78 - 23DC13783F8849C2AF4C0794399A08FAB088A072706C05075B3096C42208B63B - 582472B170376062E48FAA0583C7EEDDBBC3A9F16460F500CB6F2E320960FF00 - EB601EF7F4C090ED7682EF406BAE2C2811A0955F208B69022843B0F6C64E0A26 - 7E5CB941C02B2E168C107A6716D47F23B8C92AC02286C504154363E09B34E91B - 8C81D815C50289C504E28E26F41BB973540B30F21B3870E082FEFDFBB7EDDEBD - 7BDD7EFDFAB5A0F43463DFEEAC406D6B6B6B03DB0E9C5DD7A851E39656A3A428 - C4252525A573520F7CB5A7A4A49CE5A426A0F69E3664C890811E1E1EDD69F278 - 8326968EDF7EFBAD51F920100CB0B6B7B7AFCF9F15D8DADA3ECA1F0515D3A851 - A34F5AB66C5983937A9E78E289AE969696CD382910060A00563DFC5133606703 - 3F6DDBB61DD9AA552B45C369D1A28545870E1D7EE1A4D193939373323232D220 - D8044DDE25999999C739794368D2CB3B7DFAF4AC8A016B0E1F3E1C9B989858A5 - F7CB4D8551A34685FDFEFBEF7B10D780B304E325272323C3408105D7AE5D8BE3 - 8F828A313737AF34FA28E557A385CC43751D6E6CE815009A00AD162D5A34F3F9 - E79F0FF4F1F1B98CF3DEF1F7C1A5AE31C23B1B35EBD5AB6710C21720A0051404 - 4E1A355497A493274F8EA7493C9BB37416DB5E5E5E6BD3D2D21673D60D413D49 - 5998E6E9E9F91BFD3FC1FBF6ED8B5DBD7AF5B6A3478F0E1A3972E405161304A3 - 84DA7FD1B973E766C7C6C62A06FA13274EA44545458DE3A4A0629293933DE0A3 - 82937ACE9F3F1F56545414C349A13CB8530C472765141616E2CC378826045B16 - 513D08E9C9D5570037C82C6232C059088CD856AC58E13E7DFAF42F39FB964001 - A01F9D45397F56BDDD87A03E706C8758047016B661C38643B819C3458206A005 - EC2A52028BE0191386BC7C13AA3F170BE581C7338460E4F94E0F9CECCC9C39F3 - FF584CF5C0BFBABFBF7F2A575F072C49EF877F7B4110EE2F5064E9E7A1792B15 - 1E1E58B82010DB82050BA6BBBABA8EA6B438ACBA1188DE557EF55F06B42763F1 - 7AF6A08096086B61041A8205F8FDF22A2808822018079803D7AC59B30D112F11 - D596B3B501420D86858519441641A4292DED0008822008DA0247A5313131D703 - 7E10B01FD05A8457B3E5CB97AF2DEF571CF7C6376FDE7C62ACCAFCDC0BDAC4C9 - C9A9E392254B16BBB9B979235CB46C090A8280F92D2424C460FB1B9E505D5C5C - DE6631D5A2BF2FDEB56BD79D515151355353531BD0EFABBEBEBE1B2F5CB8F04F - 4747C7AB2C220826093CC0BDF0C20BBB060C18D087DA796BFAE955505030B06D - DBB6CB1F662C0B41101E2E3426BCD8BF7FFFCF6BD450BA0DB0B4B4AC161C1C1C - E5E5E5E5C359DA4156FD829A40C85656EC15C04088450441D020CECECE3D9292 - 9214714F00C2BCDFC9ED2941108C1052666B1E39722499FBB50228062C26089A - 0581C2D6AC59B31B47BE6C31AFA9ABBF9E9E9E413C24E8813B788C1D2C220882 - 29429DD8CAC7C72786FBB58275EBD6ED653141D024887D121D1DADBF028E9B5F - 1B376E3C42FD4633915511EC0ED6FF0101015941414157D7AF5F7F183151B858 - 10045366D1A2457360D9CB639C8EB8B8B822F1EF20689DCA227FE6E6E696CE9A - 35EB3B16D10C13264C683A6EDCB8769C1404410DD06AC60691108F1E3D9A1211 - 119177E4C89124B587B41684DB8156FF853CEF2B58B56A95078B088220983E38 - D383D74BFA2DEE8D05813873E64C36CFF90A162E5C389B450441100441501B4B - 962C595052A2381D2BF5F7F74FC376388B082AA61AFF160441D02430846BD9B2 - E57FEBD4A9533F393939323A3A7AF88811234E71B1EA41C0B0CE9D3BBF6E6969 - 69111111111E1A1AFAEDF0E1C3FDB85810044110D4076C412E5EBCA8088476F0 - E0C104AD1983D18ABFC9580D074E7276766EEFE2E232187E01384B1004415033 - BB76ED3ACFF3BE82BFFEFA6B058BA882B220679B376F3EBA74E9D295E3C78F6F - CE459A67D9B265EB222222F25352524AA00CC22782939353232E16044110D448 - 60606016CFF90AB66CD912C82226CFB469D33EA968EC8768A75A5EF19781EB8E - 087AC78F4547616161292949CB5944D568CA1A1AA17DB1D5C3494110344E5A5A - 5A067F54909A9A7A863F9A34B8F9F2C4134F8CEDDCB9736DCED2F1FAEBAFB76F - DCB8F1704E6A96162D5AFCAB6EDDBA0A5B380B0B0BB376EDDAF5A767A77A6748 - 9A500066CC98F1D5C18307AF0C1E3C78CF1B6FBC710A71FEC5D3932008C1C1C1 - D35352524A39A9232020203331317126274D9A1A356AD4A789FE114E2AB0B7B7 - 7F863F6A16737373651420869400E45BA8FDCAB0EA15802953A6BCFEDA6BAFCD - EEDBB76FA3D6AD5BD7ECD6AD9BCD071F7CF04EB366CDFE6411411034CAFFFEF7 - BF996E6E6EBFECDEBDFBC2E1C387133D3C3C8EEDDDBBF7FD112346A8E208A0B0 - B030BD80E0A482ACACAC48FEA859626262B694949470EA6F2222220ED0AFA2EB - 29C16459B366CD363EDA5100AF70A4DD59B398200804B68CE9A721273505D5DB - 8A3FAA0AB8C2CECE56FAFB410C7C390ED5BD738BF5EBD71F404440D2934A1313 - 138BB76EDD7A462B4692AAF703B061C386A383070FEEC5493DB0F65CB972653D - 4747C71CCE12044D83F0A79D3B771E6547A4A6A6265DB87061EE8F3FFE281EE1 - 4C1C9AE4CC1F79E491691D3B76FC47FDFAF5EBC6C5C5259E3D7BD6E9975F7E59 - C2220A7005D2DCDC3C67F4E8D1719CA57A600C58A74E9DA7AE5DBB763E252565 - 16CD0B795C249832F3E6CD73846657110EF7282E610581C07DF8989818855F78 - 28C953A74EFD9845041387C63B075C6FBBD1B83771E2C4E7B76CD912101C1C7C - 0D91F1DCDCDCBCE43A9C60D25063B7F1F0F0F04F4F4FD75DF580DB4B7F7FFF74 - 171797012C22089A67FBF6ED6775B37E05366DDA748C4504158355FFA1438712 - F9B5EB40686009992D983CA40458CC9E3DFBD7952B576E425438676767CD5BBF - 0A4219D43F6AC2FB1D8FFB0AF6EDDB17CD62828A993F7FFE147EE50A2E5DBA54 - 20E3A52008824A81820C0F713CE62BA015A00F8B092A66D9B2656EFCCA15A4A6 - A696B8B8B8BCC76282CA90337041D0388E8E8E45E1E1E1E36119CE593A8E1E3D - 9A4A2B40474E0A2A263D3D7D27FD28FC21808B172F66E6E7E71FE5A4A032241A - A020DC00D889346CD8F05F16161675682574E0EAD5AB2B468D1A95C8C5AA63D2 - A449BD9A356B36BA7EFDFAED323232A22F5FBEEC346CD8305F2E16540EAE4CBF - F5D65B036C6D6D75F342747474E18E1D3B267EFBEDB76375028220085A0056F1 - 61616179BC135A8A4021AB57AFDE0EA35216314A709E2F96DBC2DD3267CE9C61 - EEEEEEFBDCDCDC764D9B36ED03CE160441D006700272FCF8F1549EFBF5242727 - 97CC9831E31B16333A3078EFDEBD3B02815F68E5760E2EB0492190633E41102A - 458E0004A102701F3D64C890ED4D9A34A9CE597A962F5FBEF6F3CF3FFF849346 - C3ECD9B37F7EFFFDF75D1E79E411FD774688532F2FAF5F7EFAE9A7799C25DC25 - A44859DBDADA0EAA51A346936BD7AE1D183162C4292E123402B581869696962D - F3F3F3CF3B3A3A6671B6513069D2A4676D6C6C5E2A2C2C4CCCCDCDF51D3972E4 - 052E1204E14E98306142B78B172FE6F3C25FC182050BA6B398D14003930556FE - FC15157878781C6731E12E8142E8EDED1D959C9C5C0C97BA41414157A91DB870 - B1A072A87F592D5AB468268244454545151E397224C9D5D57524173F54D0F7E9 - BB8C469BCCCBCB2B4D4B4B2B3970E040ACDCDC1084BB049D6AFDFAF5BE3C87EA - 8103296767E71E2C6634D0F7ADE9E7E797C45F53C1AE5DBBCEB398701760F0C7 - 710A3F4E3DD85DA141F66D1613540C6229E4E4E4F09BBF4E7C7C7CD1B469D33E - 67918706ADFC5F0D0E0E56067A200E1E3C183F7EFCF8962C7643E47C50B86B68 - 70D4B916E5A46AC0B5B8909090F7DDDCDC76C22DEAF9F3E7F3F7ECD913E9EBEB - FB9F9123479E603163A228313131863F2B484A4A0AE18FC25D606969D9B55BB7 - 6E064173DAB46953B341830646771424542D34C659B76FDF7E50AD5AB538E73A - 381E7CF4D1471FBA3D50FDFAF5073EF1C413B539A9E7A9A79E6A52BB76EDE739 - 7943440110EE0A04CF78F9E597CFBCF9E69B17B0FD8C40325CA40A480948F9E7 - 3FFFF9A6878747F74D9B363D4D2BEC4EBFFDF6DB662E362AE8BB96848585FD1C - 141494CD593AE0DA352626E60F4E0A7781B9B97935FC7052417171B10412533F - 567508FEACA0468D1A0F3D9A6C4965B18C89ACACAC126A9F699C1484AA030667 - 090909C5BCDBA48326A0DCB2C031D842D7090A0F14DCE35FB972E5E69D3B779E - 8767372727A72E5C24DC25D496ED49C18DE466AE07470053A64C19C832AA0C23 - 2C5C1FCB100F835FBB1EC449804170998C4EF82180004EE7CE9D539E4F10DEDE - DE97E87BD9B19820540DD4A8CC6110C5ED4CC1E6CD9B75DBE332203E5C1EE680 - A44648B1EA73E0C081389C0323B2283C26C2773E17EBFA047F1454082CEC61F8 - 874072A0B0B0B074EBD6AD67705D18E5F4FE6BEA041F1288787BE2C489F46BD7 - AE95A28DD2F87C116D968B6F8A5C0314EE080C76FDFBF74F7CF6D9671D384BCF - BE7DFB620F1E3CD80A67E89C2508AA80DABD9DADADED9BE6E6E6B5F3F2F24E8E - 183122908B845B40CFCEBE468D1AB5468F1E1DC75926074DF66D1A356AF46BAD - 5AB59A65676787A5A6A6CEA0FA2470F14307DFAF76EDDACF927E529C9595B583 - C6E00C2EBA29A2003C04A64D9B36A46EDDBA7D682049C8CCCC5C606AEE65376C - D87068F0E0C1061AE6EAD5AB3D3FFDF4D3773929083A264C98D09406CF11F4F3 - 7C717171614C4CCCEA1F7FFC7106170B2AC5C9C9A9D3134F3CB1BC5DBB768F53 - B2DA850B1782C3C2C2FE2B3E1404CD027FDB71717145D84AC2BD4D789C9B3C79 - 723F2E3609E8FBBE19101090813A948170B2E8F02C22083A704B64E3C68D47D2 - D3D3AFEF9F12494949C50B172E140540C5D0AADFBA32DF14C8A3B2862C2608DA - 61C68C195F646464E807C232B85398D439E2C48913BBAF5AB56AAB8787C72918 - 9C8D1B37AE1D1709821EC45480031D6EEA7ACE9E3D9B8D36C46282CA80231A58 - A2F3EBD603474AD3A64D93EB93468218AF3C40EAD7AFFF56DDBA750D8E5DDAB4 - 69D3AC66CD9A1D396912E00CF4D34F3F7DE7DD77DF7D0AAE71FFF8E38F702E12 - 043D363636DD1D1C1C0CC619EA0B56356AD430B85F2FA8037AB78D2D2C2C0CC6 - 3ACA439904AB321244017880949494547A6F1856A5F4ABD2FB9C8260CAE4E5E5 - 5DA21F4EFD4D4E4E4E1111CD494165E4E6E6069F3F7FFE2A27F54444445051EE - 194E0A0F1951001E204949491BE0558E937ACE9E3D7BBCA0A020829382A01A32 - 3333371F3D7AF472797F2550088E1F3FBE8F2682739C25A80C7AC7278F1D3BB6 - E8D2A54B859C6576E5CA9512CA5B43CADF11CE121E32720BE0013375EAD48F9E - 7EFAE9E9CD9B3777A001B0282828687F7878F83BF0E6C62282A02A60F4D5AA55 - AB598F3EFA68DFC2C2C2029A14BCBEFEFAEB1FB85850313070AE57AFDE071616 - 1656696969BB870E1DEACE458211F0C01400042668DFBEFD2AFAE94E83406158 - 5898CFBFFEF5AF0FB858B3C06143F7EEDD979142D02C3F3F1F0A81E7E79F7FFE - 29170B822008C27DE1812800F098F4ECB3CFFABDF4D24BCD384BC7D6AD5B8302 - 02025EA0D5AF51C5567E5020ECEC3BEFBC73B873E7CE8A600EEEEEEE3EA1A1A1 - AF8B431D33336767E7F675EAD479D7DCDCDC263D3D7DD3E8D1A383B8481004C1 - A8C0CD966AD5AAD5CECDCDF5A7F1BB80B3B5CD9C39738695B9512CCF952B578A - 274F9EFC328B698E254B962CE647A1E0D2A54B0598F8584CB320C0D0A953A7F4 - FE064829CA359638DC82200865C0DFC59A356B7623260AC66F1F1F9FCB65B151 - 8C99076204686161D180C66F4EFD0DAE89D04F134E6A0E6B6BEB47F8A3825AB5 - 6A558716C9494D327EFCF856BD7AF59AF4E4934FD6E52CB30E1D3A58BDF2CA2B - 6348CB7E8AB304417888C0A669E3C68D7E8803B268D1A29970FBCB459AA255AB - 56AB3FF9E493FE8F3DF698D5A38F3E5AE3A5975E6A3E70E0C065B490EBC12246 - C9035100B2B3B38F2526261673524F4242424E7E7EFE794E6A8E949494DD0505 - 86BB44172F5E4CC3F5294E6A12528E7A77ECD8D1603069DBB6AD55DDBA75C5DD - B0F050A189CE0AAB3E5373E05595B8BABA8EFEF8E38FD7BCFFFEFBBDDF7DF7DD - A7BFF8E28BFF75EDDA75373D93871E26F74182236E5AA8F4E5A41E1AAB2C1B34 - 68F00D278D9207D2787FFBEDB78DDEDEDE9B68C2D35BBA47464616F8FAFABA90 - 0270CF4135A8C1D9A04372D264F8F1C71F6793E6EC4DCF8073CCCCCE9F3F9F77 - ECD8B1A1B71BCC41C554DA36CDCDCD1187FD1A2705E181337BF6EC5FFBF5EB17 - FEEAABAF8675EFDE3DA0EC1893C6A0871A15EE414275B5A749EFC7471E79A43A - 679955AF5EDDECEDB7DF7EBA7EFDFA463DE955353426D5B1B2B2D23F87F2585A - 5A1AF58E48A55FFA7EE0E9E9B9911A4B22AD6EAB9F3E7D3A2C2020E0CF9F7EFA - 691E2901777DFD0DDBC4A4752E7BFAE9A7A7B56BD7EED757884E9D3A6DA37FD3 - D0F3889142DF77C3B973E792C2C3C38BE8999CA09FA1A4307972B166E9DDBB77 - AC8585C547AD5BB756C4B40E0A0ACA0C0909F97DDFBE7DC99C253C4068E0B7A5 - FE65E0CB422BCC9D3BF7CF4F3EF9C4E9F1C71FAFDBB46953AB0E1D3A34B6B1B1 - 79EFD1471FF52D2A2A8ABD97F1CC9478FDF5D77B3CF7DC73DFD4AD5B57A1A843 - 41A7FE99B475EB560FCE523D7DFBF6CDA53630A4E25875F5EAD5D2A3478FCEDD - B56B972E4CBA508560C5BF61C386A3D7CDC3FE067954A6A92D28B58295D5FEFD - FBE31212128AB17B8400443366CCD0D4EAC258707272EA022327047DDABD7B77 - E49C397346709166A071C5E6D0A143093CD42858BD7AF51616D30488F078E6CC - 996CAEBE1E52824AE7CF9F3F89C534030CFE020303B3F8319426272797507FD9 - 819D121611AA123CF0F8F878832023B1B1B14508B7CB628289832043081E4213 - FF57340975E06CE101428358431F1F9F68EE623A10DDCFD5D5752C8B6802F832 - 090E0ECEE147A08056BC9A736FBB62C50AF79C1CE5E3A0761283E7C422AA0067 - FC0B162C98BE72E5CA0DB367CFFE99FA43A5C79393264D7A75E9D2A5CB11248D - 14E4A132F9DF47E6CE9D3BBEB2AB85797979A572554CA82A30F9A13D2D5AB468 - 1E29229A745C85BA73F752E0EFEF9F4ACF47B1EDA966A8AE561515A132962D5B - B68AC534033D0FEBC58B17CFC7AEC8891327D211F6596D111EA74C99D2FFE8D1 - A32965730D221CAE5FBFDE97EA6EC122C2C3C0C5C565407C7CBC2EAE7E79A2A3 - A30BA9113ECF628270D7C017035634502A3100E028025BBDD4F96D59C4E8C0B5 - 235A85AC5CB76E9D0F0667FAAEF71C7B1DFF16772F05972F5F465FD3D495CC59 - B3667D77EEDC39C5B2D7DBDB3BCAC9C9C9A4A279DE2ED47E1C264C9870D3ABDA - 24636ECC7DE26E419DB66FDF7E965FB39EFCFC7C2C32C7B098F030A0975373E5 - CA959B105FBA0C0CD4AB56ADD28CF18970FFA0F665E1E9E979929B969EDCDCDC - D279F3E639B29851019B095A95A7F157D5E1E5E5158A2D4C16B92BFE22F89F53 - E0E7E79744CFE99E150C5383161F8369157878DBB66D21F46856DCEBF3354670 - C64FE3EBE6E3C78FA7060404647A78781C2725A713176B02D8BD5454F6CA80AD - 198B090F031A78A0755AE02E2A0DD441A4A905CF9F3F7F2AE5D9B08820DC3518 - D4838383AF717F5700C7272C6634A03F6CD9B22580BFA21EAC56962C59B290C5 - EE0AD85E1C38702096FF491DF0EBB160C10217161154C6BA75EBF6F2ABD6436D - 20068A018BA81E8C01E50DFBCAE3E6E6E6C56282A02E6832B19B3973E6B750A8 - B0DAE16C4D41CFA02175FE4CEEEF0A68F57780C58C060CCCB452530C56C5C5D7 - 6D64B17A63B1BB06ABBFB56BD7EEC124B063C78E73B367CFFE9D8B5409B5FBB7 - D1F6A9DE8D384B334C9A34A9D7C58B17F3758DA71CB0F0D7DAD6370C1D2BDA9A - 454545154C9D3A75108B0882714293982D5C752216033A3567DF146C7BEDDEBD - 3B02C62E984010AF61E5CA95EBE9DFD28C93933250EF8A9D3F2E2EAE08CF9445 - 8C06BCEB83070F5EE1AFA9A3ECBB63E266B17B468DED80EAA4772286DD0EB8B5 - 8D8989294C4E4E2EF6F7F74FD7DAD553B4EFB4B434430B6B02F14B584C1350DB - 7080557F4848480E6E981D397224598CCC05A3C7D9D9F9192F2FAF306CD5C24E - 02DBD98B162D9AC3C53704679BDCD7F5E0AA8FB19E7BDF4FA8F337C46A9F5643 - 05B8D71B181878959E8333171B1DF0C55EDE2606E0BB6335CB224225D07BD65D - D7A2DF16D82DE147A7273C3C3C0F57BC74C21A60FCF8F1ADCE9E3D6B70C71FBE - 38A64F9FFE198B690A7A266D60F05AD656049502ED97B4DC057066412FDD64EF - B36ED8B0E110F75B3D5006A64D9BF6398B18006DF746675E3430FAB398A6A067 - 623E79F2E437B11D6CECED01DF156D1757B2CE9D3B970B274AB05AE7E2DB0237 - 1F505728909CA51970830291DCB8C92B58B66C991B8B6982850B17CEC62E0857 - 5FB708707373DB0525894504413D50C3B6C1790FAE36719B871BC714535C3D61 - A2AA4C8307F04EC562064001C096278B2A7077773FC862829183639C09132674 - A3F77947F131A0F4C2DB228E7D30F8C3D2D99495E03B05C764D1D1D105158F7D - 008CBEEEF4799A3A70C045F5F6C6FD7EF85DA1FA6BEE1850D008581967646418 - F47C6F6FEF4BD4F04D2AE217B6AA2223230D8C78003A348B550ABC5DC1D8A73C - 9810109B9F450415022747B06FE057AE0757C15844F5503FB785FD0B575D4F52 - 5212DABF26B7BEB5C4E4C9935F80128C633E2DEE804103EE83485753A64C799D - B33403AD8CB7717F57801501B64559CC2480C252D995309C0FC395258B550AFD - BFBA736FAC00A110454444E4DFEB35325381EA6E47ABE78E78069CA5196028C8 - CD44018E843031B298EA81E7373F3FBF948282EB270130FCC25D7F2E16540A76 - 38C2C2C2F20A0BAF6F00A3DD93D2F72917AB1BEAE0B074F4A0C13E0F673D34F8 - 17AD5EBD7A3BE56BC6E081563A9B746FBE02700401CB60163319A0C1EEDCB9F3 - 7C6A6A6A090633EC082C5EBC7809BDD3DBDACD70717119805D116C277396AA81 - 011D8E7CA2A2A20AE1FC04BEBF6FF759A901F836407BAFB8FD7DEAD4A90C8C0F - 2CA609C68F1FDF0AAB40D853C8752FF583B1120B3D6EF27A700D18B148584CBD - C0990EBCE85504FEADB5320842F3AFCC00C8DDDD7DBFA93E03FADE36B4E2FF11 - 83190CD9385BA8000277C0C35F7970050CA15F5944F5D01830F6DA3543BF479B - 366D3AA6254548ABD03B6E88337FD83CDDCAF5AFDA80BF136EEE0A10F00A8B20 - 16532F7069C9755680D09FD4303413EC03CE4D10E004D6F2D8FA8625BDA96DFF - 0B77CECE9D3B2F7093570087375A99FCA89ED630102D8BAF815D23F4FFDBF51F - 21982E58FC1C3A742811D7FC70DD155E1FB5B4F371A3C0727816C6E8F3A3CA41 - 7C6FAEB3021A00E2B5A40000583D93D637448B76105A05CE3DD0DE2B0E02FBF6 - ED8BA6F6AFFA6B4FE5951CAC7870E60D6598F235B5F5AF45B0DA87CD0337793D - F0F8A895404F58E4E1F88FABAE07CF80FA80FA8FC1172F5EECCA755620C62FDA - 0183BD93935327FAAD1983AF32B0F2E526AF402BFEBEE99D6BE27A17D5D306E7 - BDA4E41B04EFA132C416B1E6A46698356BD64F156FFD00EC06C01D388BA91E1C - 7FD04220093B60D801C6ED2FEC8C70B16AD169FEB1B1B1C3376DDAE447952F2E - 2C2C348B8B8B2BDEB265CBE9E8E8E8FFE9A4045583F0B11F7CF0C1E5CF3FFF3C - A87FFFFE115AF3F71D1515F58BAFAF6F3C27CD684034DBBF7FFFE5C8C8C81F39 - 4BD5383A3A16F047D5025B98E79F7F3EE4C30F3F3CF8D65B6F052F5BB66C1D14 - 0294C1B5EB33CF3C13FCF2CB2F5F84BF0B2D0CFC6554AF5EDDA65AB56A9CFA1B - 73737333D2030A39A97A7EFDF55737EAF35D6931F08F952B577E74F8F0E1EEBF - FFFE7B95B9D0367AA0FDE2DA03227C610B9CD2E2F14903CC9F3F7F6259D09832 - 48F12BD49AFF736C03E29604BC9DC12896DABF6C7FAB047836ACE81703AB5EDC - F9C6B5582C7C385B07422A4F9A34E959FEDF550D76432A069102B8FD811D4116 - 1304418DC0D08BFBBC0278FF62114130696855BF8F9BB5021F1F9F186CF57252 - 01BC82F2FFAE7AB0E3876037B8038FF0D198FCC5F1973690EB3DC4AC59B37E80 - E39CEDDBB79F45C01C2DADFEACACAC2CF9A3821A356AD4E68F82CA8107344479 - C3B55F5A2DBFC7D9AAA166CD9A75F9A3021B1B1BEB468D1A35E0A4022AD38C0B - E4EFBFFF7E3C8D7F2FD0D83761E9D2A5E376EEDCF9E22FBFFCB2848B0541BDE0 - C8A3BC0B6068C19B376F3E4A4A80269C20551634084702B7133950307DA64C99 - 32303838581F37029EEFCA9F8FAB0104B6E1EA2940AC83DDBB77877352011422 - FEDF0541B5687E07E0C9279FFC4FDDBA75F55630161616662FBEF8E233F6F6F6 - 1F7396AAB970E1C257B806C449B3DCDC5CB3AD5BB7FAC7C5C5692EFCAF16E9D9 - B3A7EB134F3CA1DFED69DAB469F5D75E7B6D709D3A755413423839397922AD6A - 43AF5EBD5ACA59668898181919F91B293FCEF07CCAD93A7C7D7DE3121212C671 - 525039F07ABA72E5CAF56BD6ACD93D67CE9C61A4FC6AE636886EE2A30A9BDBD8 - D8BC676969D93C2727E7E8F0E1C38FE94A3500AE7D3469D2A43A27F52C5DBA74 - E1975F7EF97F9C5435D8ED68DCB8F1481AF4DB6566669E494A4A72717474CCE2 - 624D803BCFE6E6E68D0A0A0ACE8F19332692B3550F5C1FB76CD95261F05B5C5C - 6CB67CF9F225D4FEBFE22C9387DAB82DF5F331B6B6B61D698C8B4F49495946E3 - 9C1FCA60F0DABA75EBFFB3B6B6B6A3893F203A3AFA176A03D1BAFF515035307C - 7FE79D7716B769D34677140A2571C78E1DFB4243433FA431304D27A4669C9C9C - 1A6DDBB6ED745A5A5A0982C5848585E5C22F0017AB1E5A01E4F0AE9F1EB885C5 - B5211611540C4D0C35A1F9D3445880ED6F5880C3090E17AB9ECAA2469659C8B3 - 8826C12A106D8393824A81B31F6EF67AE001502B3E10CC5BB56AF5D75B6FBDD5 - A55EBD7AD56AD7AE6DF6D8638F590D1C38F0BF5A898474FCF8F1F558F194871A - 45786A6AEA3A4E0A2AA659B366B33EFAE8A3FEB40AAE81EDEF1E3D7AD4A3FE30 - 0157615944D504050505F2473D67CE9CB94A2B64AD9F81C33782E26840CD4C9C - 38B13BBC404E9A34E955527CAC385BF5B468D1C220F267FDFAF5ABD5AD5BF779 - 4EAA1B443C62C547C1BA75EBF6B288EA81C10FAEC31D3A74E80AD5DBC7C9C9A9 - 2317092A0791FFB8C92B58BD7AF51616513568EB5BB66C093A77EE5C2EFC3FE0 - 5A1C6E0570B1A00170FE8D778FE037172F5E2C40686852023471132A34345419 - 058C81E1288BA81BD2F6F516C0E5E14660A1256D504B75BD15F42C3461204A0A - F0556EF20A70779C45540FBD6B6B4CFABCFAD30DFCC8A31FD90257393367CEFC - BFACAC2C45100C04825ABA74E9721651350883CFD5D6836340CD3841C244CFF5 - D6939090503C63C68C2F50AE958940D0266571F0CB939393031B909F59449350 - BF87F2AFA9BE4FF5B5D344FCF77254760D182022A0161440AAA38D9B9B9B3776 - C0B0FBB17BF7EE8869D3A67DC0C5AAA71A1A7CEFDEBDBD7BF4E8D1A2468D1AD5 - AE5CB952E0E3E3B3F4EBAFBFD64C2008E17A14440707871F60259D9999199496 - 963677F4E8D1715CAC5A60FDFFE28B2FEE7EF2C927EBC3277A4A4A4A31B5FFED - 111111EF393A3A96B098A062A0EC346AD4685CE7CE9DBFA857AF5E9D58223838 - F8CFA14387AE6511D582E39F77DE79A72B27F5E06AF09E3D7B1A69A50FD08ABF - 0BF57FCBFCFCFCD35A888DA1803A802D2C9F172E5C3863F2E4C9FD385BD00868 - FCA4F1C7B1F2AFB30247285C444E63119387DA38B6B42B5DD192F2D366C18205 - D3972F5FBE9AFAC1AF24275BDF1A62FEFCF95371FECDCD5FC7D9B367B3713F9C - 45540BDA3B9C9F5584FA82EA951F411088D5AB576FE77EAF400DE17011EC0446 - 4E870E1D4A84A127221F42E1E56241E34029F4F7F7AFD410540BF100A0ECC2E0 - 3B29290991604BF11BBB0295854C5623375A14088266D8BF7FBF7EF55F1E9C87 - B18849429DDBCED3D3F3245747475E5E1E6EB8F860E0633181A0E7A137808501 - 144D00AD38A96A506F04C2E1E6A1006D87C554CFF4E9D33F835B741805D233D1 - 4C2C14AAAB280082126A14765AD180C1AE5DBBCEF398A7000EA258C42481212B - 0C5AB93A7AE0F067F2E4C92FB398C0E02680979757584444447E7070F0351808 - 4F9830A12917AB1628BADC34F4949494942E5EBC783E8B082A45EB0A80683F15 - 40109CD75E7BEDC27BEFBD178640213489A8C61DEA8DB870E1C2A2D4D454BD9F - 748018E9972E5D32E9AB40356BD66CD1B0614383365EA74E1D732AD34CB4B7DB - 8156FD1DFAF4E9B3F1CD37DF7CAC4D9B36359F78E209EB7FFCE31FAFB66FDF7E - 8DDA07C9B367CF8E0A0B0BCBE3A45951519199B7B7F7C52B57AEA8DE1BA2AC80 - 2B07CF857E142EB2D588810F7C2D336FDEBC099F7CF2C9AF3400D66ED0A0410D - FA6D5FAF5EBD579B376F1EB877EFDE7016531D3B77EE3CDABA75EBBAB4F0792C - 232303EE61330F1E3C38F7FBEFBF9FC02226C94B2FBDD488EAF52E267CCED241 - 037BD1E9D3A7A7D03B8DE52CCD4393FDE8418306BDC4493D1616168DC3C3C3BD - 7D7C7C547B2364CF9E3D21D4C7FD49E96D1E111191E9E7E7E7494AF167A408C4 - FBFAFA2A1463B5F1E28B2F56537B1D6F46C5FAD3A46FF5F1C71F4FECDCB9F31C - 1A3B7E7DE185173AF7ECD9F344DFBE7D73B4FC9C540FBDF89A3012BBBE01A804 - F744594CD5D033707076766E4FBF0DDC639A22E8CC38EF476C873210FA194681 - 54A67AEDFE4E80D5373F2205F08B3E75EAD4412CA629D07EF8A3A0013026C003 - 68F95B11088DEEEEEEBE5FC60B9583B3CE1B7945DCBE7DFB5916134C0CEAB8E6 - B8E2B763C78E73F41E8371DD95F26E68000879FC867F8CC58B172F81F287B360 - 2795BB8746EC838A57E180BFBF7F3AF58D262C2608AA0557E011148C9BBE9EC4 - C4C4622D390732800645D56BC2A8234D1021FCCE15602260314103C0FF01AE0D - C2100C6045803361E49729086A04D741CBBB850D0F0FCF7375751DC9C58246A1 - 366F4F3FAABF3A3B67CE9C6195F94400F3E7CF9FC862DA815E7AC3952B576EC2 - D6F8EEDDBB2371464E79AADD0A812FF4F2BEE1310120380AADFE1AB188A001D6 - AF5F7F989B8002EA0B1B5844B560107477773F081F1053A64C19C8D98206A1F1 - F0590F0F0F7F04CCF2F1F189993B77EE9F5CA44AA8BDBF1E1F1F5FC4DD5D4F4A - 4A4A092225B29836A089DE0E933E3F031DD822C476A89A958009132674C379E8 - 860D1B8E62E5AFF6AD5F4109B56DEB23478E2473935760EA7E1104E176C13858 - 3152666A6A6A899A57C2D4F7CDD7AC59B31BC190CA8057D44D9B361DC3B8C062 - DA805602232ADB0E41F8606767E71E2C2608AA021D1DDBFDDCDC156CD9B2C520 - 76BE20A891BFFEFA6B05377B058811407DC48EC554079400B886A63120EAE0C1 - 83F1CB962D5B07C3682E561D373CCFAC5BB7EE931616860BFDA64D9BDA507E3D - 4E0A82AA707474CC090F0F5F959393C339D7494C4C2C898C8C9CCB4941503556 - 56568FF047050D1B36C4F85F9F93AA03C18FFEFBDFFF0E3D7CF8706B1F1F9FD6 - 9F7FFEF93F468E1C79818B55C70D15806BD7AE5D22858F537F93999959585050 - 90C44941501DDF7EFBEDD8952B574E3B7AF468CAE5CB978B683048DAB871E3D8 - 5F7EF9458C41350C7687162D5A3473E7CE9DE7B76DDB168295A25AED83B2B2B2 - 2ABDF9141313935A545494C049D50245807EF4CEA1D4CA0D1D01F5EEDD3B382F - 2F6F109CE170161A45A99797D7C28C8C8C75BEBEBE859C2D681084D11D3468D0 - 3FDF78E38DA7FBF4E993BB6FDFBE442E5205D4CEF7346BD66C456868E8860B17 - 2E380F1B366C1717091A84267F8B0E1D3A6CFBF8E38F3F79ECB1C7EAB76FDFBE - C1E38F3FFE6C7C7C7C9B2E5DBA6C509B9398679E79268C1681AFB56DDBB601C2 - 64834B972E1592323C71F8F0E107741982BAC1FDDF55AB567920342CDCE2BABA - BA8EE12241C320842802A8C0C14E666666899F9F5F92588C0B6A06A181AF5CB9 - 6210578256C4856A0DA14E4A4F43187D63C763E3C68D47A64D9BF60917095A02 - 4E72A83188572C41B7F23F77EEDCDFAEF5184414A436A25AE320E1F6A036A0CA - 288BB802CD4D5D01A24BCE9C39F35B16130493E2B69C9A8C1E3D3A4E0BE721C2 - ADA95FBFFE7F1E7FFC710365F0C9279F6C626D6DFD1427058D0177C1B825F1E2 - 8B2F5EDABC79F3094A7FC445AA8026FAF3494949259CD493989858949F9F1FC2 - C9FB029E2DAE25E35AF6B265CBDCE46AB2F18145F2F2E5CB577B797985E25DC1 - B326170977C3F4E9D33FA5C6BE6AE9D2A5CBF199B34D0AEAA81DE07A967E7EA6 - 9591DE96C29441B4C4320F79E54188DD8913273ECF628286707171190CAF81DC - 14748484845CC3B6398B983CD47FAD49B139CAD5D3C17EE2F7DDCF5D8F59B366 - FD74F1E2C57CFE93E59D93756011E121034350F808E157A4233A3ABA90DEDD77 - 2C22DC09703671E9D225BD3786B8B8B8A2850B17CEE06293007E14020303B310 - 7C060E34E04D9134F98FB9D864810F88E0E060839809BB76ED3A4F03A1EADD85 - DE2BF48C1C30A82F59B264017EAB4131F4F4F43CC9CD40818787C771AA9F6A8E - 0EA92E7608240537D1B823FE17713F2762B40DD85FF1E3D48363076A3F8B59CC - A4407875D895A1FDAB4589A1F96A12BF1A05B08D429B6131E176A05564F7B367 - CF1A4C3008D20057BD2C66D4E09C9C26C96BFCD5F5E05AD9F8F1E35BB198C942 - 13D70F274E9C48877203379938FF97D5FFAD4180216C8F4321447BC0F3E3D55C - 17163139688033BF5114CD03070EC450B9EA3CA8519D6CE8E7BEDB3A60ACA86C - 2C0450BA58CC24A0E765B17EFDFA03C9C9C97A43CAA0A0A0ABD83D62119305DE - 03B94A0A424343738DBD6F1B5D60132B2BABA7DBB66D5B9B937A9A366D5AC3C6 - C6A617278D9A3A75EABCD5A143078381AF75EBD6F56AD5AAD5959326CBFFFEF7 - BF39B4E2EF420BA0CF972F5FFE310DF45D478C1871908B854AC084416D78CCEB - AFBFFEB4BDBDBDEE5E55DDBA75ABBDF2CA2B8FB669D366BA4EC804C17DE9CCCC - CC4AFD8224262686D3AF82EB29F54075CEA69FFB5EAFA2A2A2F4ACACAC5C4E2A - A0FC8BFCD124A85FBFFE0FEFBEFBEE0B0E0E0EFA39A76BD7AE36DDBA759B0AE5 - 80B34C92DCDCDC28FEA8E0EAD5AB30964EE6A45162740A40717171727E7EBEC1 - 9DDA6BD7AEC12FB3513FCC32AA11858537749360C9BF4D9A3163C6C4FCF2CB2F - 2B860E1DEA4E83610A670B37C6BA4993264F9302C8C9BF79E491473A3E8815E5 - FD222C2C6CF4F9F3E7F339A9232424243726266631B58D22CE12EE107A7619A7 - 4F9F5E98909050CC593A68E59C45790B396912346AD4E89DCA3CCB92F2DBC4D2 - D2B23B274D125274679C38712283933AD2D2D2E0367FF5E8D1A38DDA6992D129 - 00A435ED397CF8F0394EEA397EFCF8A5F4F4F4CD9C346AE87B7A5EBC7851E94B - 96080D0D4D206DD18F9382B6C82105B6D2C990B2A12D1A58989B0ABFFDF6DBB6 - EDDBB77FB675EBD6D3FBF6EDBBBC7EFDFA435E5E5E6F9372B8964584BBE4DB6F - BF1DEDE1E13171EFDEBD51C78E1D4BC5B3DDB367CF7BC3860DF3611193801675 - 69FC51018D87506E32AFA74C9351A34685D1FB797DE3C68DC77034EAEBEB1B47 - EF69CA37DF7CF3238B087702CED071C685FBE6B4BAC8DBB973E705533B6386F5 - FF993367B2E12C0751140F1D3A74C5C5C5E56D2E163488ABABEB685A1928AE50 - C0927CF1E2C5AE2C220895821D22FA3159833284DAC59938377B3D6BD6ACD9C1 - 22AAC0D4DED3751F8F46CAF8F1E39BD3EA28DFD1D1D124630F504370B0B5B5D5 - 4DFA5959592BA81E26BBCA13AA062801BD7BF71E5ABF7E7D6B520CF3FDFDFD97 - C94A41D002F067D0B56BD719AD5BB77E84C6C382B367CF7AFFEB5FFF7A8F8B85 - 87C07D55006802B4B7B6B6EE9A9F9F1FFBC71F7FC02048D3D0E03FB67BF7EEDF - D5AB57CF26252525F3F4E9D3B37FF8E107D5C6D7BE1D701DE8C9279FFCD8DEDE - BED6E5CB97530303039D6164C8C59A62E6CC99FFD7B265CBCFCDCDCD2D636262 - D67FFFFDF7CE5C64B2E0E68E838383CED29BDAFCB2E1C3871FD3156894850B17 - CEEED9B3E7BFEBD6AD6B9590909019141434F7BBEFBEFB938B3509CD13D6A414 - 2C6BD7AE5D3FEC885DBA74E9706464E4C7B46032790352CC81CD9A351B676767 - F714293DE157AE5C71C6910117AB13AAB4EDF2E5CBD7C239080C58B0F5833BB3 - 946F7436070F0AF8CF2F7F0506E01A98DAE22B38393975C2D5177AD7B7BCFF0D - 3FE3E8F0E581BF75171717935D1550BD1B42A981D398D5AB576F993C79F20B5C - 7453E0F0AA7CFBC07359B76E9D0FFD7B0E2C6272C0331AFA3F57A9F4E2C58B05 - E8075C7CDBD033B0C011E0F8F1E3DB70964982A31E18339787C780912C72DBA0 - 5DD08FD1198E52DF6F44DFEBB6AF49929C3DBCE7F1E3D08323602A33E93BF4F4 - 2C3A1C3870208EABA483163857711CC222770D3D1B0B3C3B4E1A1768E8858585 - 5CE5EB2068CCDCB97335ABE96EDFBE3D841F85027890621193C6D9D9B93D0286 - C0031C143E844BBDD9808D067CEAD4A90C7E0C0AD6AF5FEFCB6226058EACE010 - 89ABA123202020F356B61FB44AEE55597C05D80BCC9831E31B163329E00A183E - 22B82A7AF0CE11648CC56E099E8D8787873FDA55444444DEA64D9B8E6160E562 - 93023E1FF83128808D138BDC11E843FCF1A1430A5A77F45B6AEF197E7E7EC9BC - E0BBA50F88E9D3A77F56E617A33C580898BA3B693737B75D5C1D05D49E4FB1C8 - 5D713BCFF576B92F2BF2D6AD5BBF5DF1CA87ADAD6D35CA37794F781581531C18 - B2AC5AB56AEBCD1AACA5A5A5816F0340F9267F2D901AA455E7CE9D3DDE7FFFFD - 673B76EC68DDA14307ABB7DE7AAB63CF9E3D7753990D8B55C4AA3AC19F15D4AA - 55CB2457BD4D9B369DF0DA6BAFB5E7A48EEEDDBBDB3EFEF8E393E839DCB0AF51 - 13E8E8E0E060B062AA57AF5EB5DAB56B3FCE4993A26EDDBA7DEBD7AF6F70C4D8 - A2458B3A54DFE7387953A0283CF5D4536B070D1AD403EDAA4D9B3696EFBDF7DE - 334F3EF9E496AA1C04EF05F87C5FB162853B3CF3D1F7EDC6D906D0F7B5A84170 - 52018D9595E6DF0CAEBF51AC904921EBF8CC33CF787EF0C107CF537BAFDBBB77 - 6F87CF8976EDDADDF21608B5855656565606ED84DA8F393DAE869C3449A8FD57 - BA00A23ED086DEDF1DD70D4E93109991C698CB88BB51153BA555AE0060A0232A - D54CA9A15B52B92A5C83A29EA4E4AEF8E4934F66D1CF1B43860C79FBA38F3E5A - BD60C1824A9DBA242424F8F34705F1F1F167F8A34982E740CADD7BD4E90D26AA - BE7DFBB6A18EFC0F4E56A4283A3ABAD2DD0FD2FEF7F34793A261C38695064322 - C5A019FDBAA152939F9F7F81AF4329B876ED1A7E4239695214161666949418DA - BC523D29BBE4B6FC79D4A95367708F1E3D5A72520F2996EDA85DBDCFC9870602 - F350BF5FF1AF7FFDEBC3FFFCE73F5FBEFBEEBB476EB408803F849898984ABDF7 - 51FE1D3BD1A27F2F877E8CC2FF0629AA1F3DFFFCF32D38A9A757AF5EAFE13890 - 939592939373223333D3A0ED2727271751D9614E9A2454AF38FEA880F271EDF1 - 8E82EB4D9F3EFD4B5A60B9BDFEFAEBED69ACADFFCE3BEF74A3F6B6F65E95802A - 570060E94E0DFA082715C4C6C61EA25FAAF00C66636333E0A5975EFA84566E7A - EDB559B366162FBEF8E2B7D4E83B71961E9AEC7EDBB3674F04356A5D3A2F2FCF - 8CD29184495B80E37DD7AC59B339ADDA0DB47838BDA19F4AB560FAFFF2424343 - FFEBE7E7A71FC4F06CB66EDD1A989494349EB34C0AFAFEA9FC51417676363A7B - D6F59421C3870F3F7CE4C811EF8A6E02280FEDC5939346C3ECD9B37F44101CD8 - 28C0701179A4082A94FEB4B4B4F9C78F1F37781E81818167A94EB7B5054A2B40 - DCA2316857D4F7AAD122A3D21DB50705ADFC3FA7C1F82352FAF4632876294839 - 9949CFA2D2B3D9A8A8A81FBCBCBCCEA1EF03388BD9B66DDB598C0DBA8C3B0406 - 96884D403F1BF07D38FB8143ABF866956DE6595B5B63D3A331272B85FAC66E1F - 1F9FED1919197AE76FA9A9A9A57BF7EE751B31624420671915D8F5A567BEE956 - BB3E340F2E3A7FFEBC62A2A7C54D497070F04C1AFF6E381E54047DAB7DFBF63F - B56AD54AB153D4A64D9B9A94FF0727EF8A4AB7606F047D11EBCF3EFB6CE1975F - 7EE9FCE1871FFEE7D9679FB5DCB56B97C1CAF6E9A79F3E9B9595F55283060D1C - 6872A886B34C7AA14134E0FF8B2A9ECD62260D695FFF2205E0C56AD594E313AD - 5A2C4242422EEFDCB953A104EDDFBF3F935E98FB850B1732A851A49F3871622B - 7D1EFAC71F7F98BC0DC00B2FBC50DCA851A37FD2FB56345044083C79F2E4387A - F797384B01E5C7366FDE7C293D8FEAD436AED033D94C83E12FC6EE3DEB4650BB - 4F6ADCB8F107F6F6F6FA7E45CA7EE9BE7DFBE6FEF6DB6FBB38AB523A75EAB495 - EADE8406C426972F5FCEA6C9FF100D141F2114378B3C74B0DBF3EF7FFF7BE5E0 - C1837FA795792BFACEAD1E7DF4D137DBB66D6B43F5DBCD623AA8CE57DBB56B77 - 9826FB17296993909050E0EBEB8BB3FC217FFEF9E795EB5237A76FDFBE05D43E - 3EB3B3B3532C54605C7CF6ECD961347154AA703D083EF9E493617DFAF4E9CC49 - 3D3411D6A2B6BC8DDA760C67E9A131208B9EC9022A4FA3771B43CA903B2D007E - A531F18EAF39C3989256814BFAF5EBD7A56BD7AE1D692278A773E7CE4F75E9D2 - C5839EF303F5BEF8F2CB2F37A7BFFF46C54500293C39F4BE2750BD155EF2CA43 - DFB5C4C3C3631D2D9EAEC5C7C73BD058104F8B82F9DF7CF3CD2F2C623450FBAF - F9F5D75F6FA3E7FE3DCD7D1D9F24EAD6AD3B84DAFF455ACC198484A6BCB3D43F - 2E521F7892C681EAF42CE20F1F3E3C272525652AEACD62B784169556D4D74651 - 5F30507AE99915D0DF984DFF9E81F7DC2A852A6FBB65CB9620B663D0417FBC78 - FEFCF953584401AD821B61758072FCA6FF5F555191B02553D1A90B80418BA91A - 6EDD0B38FA286FF19D9C9C5C82B3517AEF4663A8742F20DE37DAF2B265CBD6D1 - 0AE086613EB11243A4381AE473B1BB71A7512CE979C182DA28CEB72B02634652 - 4E94D6BD04EA7A33C33C6767E767704ECCC93B02C664B4922AE23FA50B3B7DA3 - 31E741024367FE4A0A48892BB8D5B6F7BD82B6E8EFEF9FCA7F520F4D322534D6 - 7ECB620F0CB459EC08C1E95919780E8892C722AA8094AE9FF18CB98A7AA8BF5F - A16770D3337D2AC7AD8DBB9E0361FCCA7F4E013DF707735C0A0726A4C9F09FFD - 1BD262336101CE629A012F74F7EEDDE1FC18F4C04883CA5411FBBF0CD475CE9C - 3943718B038339671B008B5E1843AE5FBFFE00B68939DBE4C1800E4F8E595959 - 25050505A5494949C5D4F10ED273A9F4AA13E5379C3469529F9B4D8AA608BDFF - F1DCCC15E099605B94C5AA1C18DAB9B9B97951DBF23416CB70BC5F8C7DFC08F4 - 6CD8B0E128BDFF2A3F5A2D0F3D8F0FCA2BDBE5210575158B5519541F5B5C6745 - 9D39CB00F48579F3E64D8085FBC68D1BFDCA8E86D404B53F0F7ECC0AA094DEEC - 28A02AA0E7FF26A227F29FD401B7C35571A5F0B6C05913FF5D05180CE94B0C64 - 314D81C9109A19AE28C1653142BDDE6FEDFF41837346847BC5FD650469A27AE6 - 56B602A30140152BFD8AA05E95C5BBC73557387561314D80493E3BDB303A2DFC - 1760526231CD4075FE04F7BC3101E0588226BFE308E1CBC5F70D5CB9C3DFE3C7 - AF07BE236812AE52E751D4FF9FF5F6F6BE1813135388553D2D7A2229CF24A2B2 - 5635F0D5C18F5AC1B973E7721EC47BC758BC6EDDBABDB83A4E0AB13794B2FBAD - 6CEA817657F16E3F080E0ECEC696148B6912744835EE8250E3B2A96C97E3E2C5 - 8BF90F4CF37CC8D0336888980E5C7505F075C0629A00FDBCB2BBEC5082E939A9 - E2764F456E35C052B91D8E466EB63ABE1F60CBBDA444B91B0DA34B9A880C6E4D - DC2D543707527062F89FD7830501EACD629A81C6F81E958D0598946FD54E4C1E - 3839F1F1F189E63AEBC0962869452B594455D00BB5C1F92D1CBBE08756BD885B - 6DB2215BEF06ECEC444545196A7D04BCF8B198AAA1776E0BC7265C6D057050A3 - FA8E5F01EC7061A70BDB91D8825CBB76ED1E8C0D5CAC2A6068879B0E387A3036 - 859794B12638FFC5EE2356E7A4984555F5779C3E7DFAA79539E9C151F08C1933 - BE6231A3030A196E46A06DCE99336718675709B0FDDABF7F7F1CEC52B01B8AA3 - 40CD2C8071A6096F4F870E1D4A2465E0F282050B5CD43A29E22C1B5BDE65E0F3 - EAD5ABB773B126983C7972BFF20658E559B468D13C16533DF0F75054A47C0CD8 - 0EA541F00B16D11CE3C68D6B87498893AA036E9CCB1B7C41112685E0772E361A - B0FB48137F7F2C5838ABCA808B62AEBE82BCBCBCD2AA9E58AB0A18EA6162E6AF - 5A8A232B6C9757E53C85678DED78B51DF7DE367898F4A3DA950F3A146E38701B - D21317175744DAE50016533DF48EADE1A694ABAF071D0C5A368BA91E7478DCFB - C5B92BCE7BFDFDFDD3A0FC72B1A032606858D9CA176E6EA92D98B477BA3B0167 - FDE527D332828383731EF491C7ED401372A3A3478FA6F0D7D483DB5A30246531 - 41B839B8BEC26D4701AC9D8D7115703F4147DFB76F5F343A110C01CF9E3D9BAD - B60046B70B0C7DA01CAAF9D60B4D705638EEC2B117EC3FD017A00071B126C08E - 0F777905886DA0A50500C0CD9FF2068708E884F6C1C546050C512B065C2B63F1 - E2C54B58EC969022D111C71F38F3E72CED80AD3D7AC15360F188731EEAFC9A3A - E304DC900C5600B87A430380E6E257D3C4D706675F3813C5CD07CE165406F575 - 6B5C75C2166F19507AB576F445E3DF44AEBE021C03DC6E74473541757E79C992 - 250B11E5125BDF9C6D7460B172E9D2A5027E5D7A707C376FDE3C4716BB29D8D9 - 0B0808C882B2079F171C91D328FD72543938F3F5F3F34B2AB3F647A84ADCBFD5 - CC0360A8BE56B8CF5BFEDC179F71BF9DCA5479DD4D10A8FFBF5999CD078EC3B4 - B4F285C25BD95632EC9FA4FF1B37B81DC1AF4B0FE6347AA7B7BC1D410BBFCFA9 - AD2BDA3FC6FD356BD66C6311D5A177594A0DBB668F1E3D76BFF8E28BCDCCCDAF - 2FFA11A5A965CB966D49ABAAE9E5E5E5ADCBD40070A5D9B56BD71DA401B64C4D - 4DB5A5DF59FBF7EFF7888888F8B7A3A3E37567FE82EAC00AE29B6FBE59F3F5D7 - 5FFFF1D65B6FBD4FFDE1E2DEBD7BA3B958F5BCF3CE3BEFF6EBD7AF7F59FF2FC3 - D2D2B25A5050D0E98AEEADD50AF5F5F476EDDA056666663E555C5C6C131B1B9B - 7780888C8CFCE71F7FFC7195C50423A45BB76E7BE97D75A2F7D6303D3DBDE4D8 - B16361A74E9DFA6AE4C891B78C2BF09FFFFC6746AF5EBD5A735207FA424949C9 - 23CD9B37F7D8B76F9F51045FBA2FE0DCA332830F807BBE2CA649B023C01F550D - D55377A7195B7E5A5BE940FB874F0B6EF23A60EF60CC5B9E550D8EB72A337ED3 - 9AF16B1958144129BC9DD5A3605CD03B6B8EE36C4EDE161B376E3CC24D5E01AE - BCAABE0D50055B551C00CB58B3668D22D087A03EE0C6F7D0A14309B073C080EF - E9E919A4A56B2E5BB66C09E0E6AE006E4D5944F540D185B20F8F7265E0B31C7D - A91F28FF70F70D0348B87C86453D17A91EAABBCEC815B66FE5DB7E19706F4C32 - EAB685430571DECF75D603C397A953A70E623141855067EF141818A8F0330D38 - AE8126EC3FE0D295ABAD000E5654DFF9CB819513E2DC23A0119E09260435DFF7 - 1774637F4338B52AF37B00C34F7AF7B15A33F8453B87D15F62626231BC2CE2D6 - 133C5F4E9C38F17916513718ECB1DAC73DCF2B57AE1423E2D4AC59B37EE262D5 - 838E801F4E6A0668BEBAD9AE02B8F38E6B6F2CA66AB0E3C1D55600FFEE2CA229 - A81FC0D787A63C5F6A95458B16CDA96CE50B2F772CA26AA89D2B8E78B11B8A68 - 8F707644650E9CAD1DE05D0A3702B4B20D841530067A527CAEC1D7339CBE6869 - D5B364C992C5DCE715C0225C2B67BFD3A64DFB04779CB9EA3AD01E64F74B1BE0 - 08143610180B384B33540CF35E066E4268610EA0495E53B7DC847240FB83A31B - 6EF37A6010A29515100CE02A0B2F0A9FD7F40C34B323020F7008F0836B43F88D - 950017092A06CEBD10EF01BE3FA004621B981482365CAC7A6E146B9EE3DC6BCA - 0994A03130F9E1CCAB22B07DA8EAE01AC60A9420EC029439D1C0762056BF5815 - B388A6A0E7A1B948675A65D2A449BDA8AF2B06009CFF2216088BA81EC4B4C091 - 2F575F07C6C4BF0816513DD4E72DE847734EEF340FCE79B8CD2BC07528638E78 - 753F707171190C9799F084E6E4E4D491B30541B52C5FBE7C2D777905308A55FD - D5AF72C003DEA953A73270EC87088388804813A22D170B2AA51AFF86066453B3 - 66CDDAA3468D4AE42C4D807BBE5F7FFDF5C17AF5EAE99F05387FFE7CFEE6CD9B - FB8E1C39F2046709822AC10AB075EBD6DF5B5959D5A19560C0E5CB97878E1933 - 26868B550D5C1F0F1932C4C0CE83FA7FDEA64D9BBAD37818C659AA07F7E62D2D - 2DDB151616C68F1E3D3A88B3550F0C9D1B376EFCA5858545ED9494145F5AFCCD - 7474742CE0627583AD8F65CB96AD438433383CC07510CD5C7B20B0ED83EB8FB8 - F25146525252F1C2850B67B38820A816DCFD86DF076EFA3A76ECD8714E2B06C0 - D8F582CB73AEBA9EEDDBB79FC5D8C862824A99366DDA90D0D050BD033C5C8564 - BF17DA380E58BA74E9CA8AB1CE71FFF74EBD289932E8E8AEAEAEA3E1F4C5DDDD - 7D3F564494A709EF7F82B6397EFC782A777B3D180FB414F111BB00653EE071F6 - 7DE4C89164AD5C7FD53A3E3E3E0606E059595925087CC622AA017D1ACA0D8C5C - 11DC4D970977A75C6F3D580D93F0589D8020A81CAC76D1E1610FA2B56B6015AF - 3E964183C45E16513D58ED41E95FBE7CF9EAF9F3E74F8533242E1254CE8DDAFF - EAD5ABB7B088C983F6BD66CD9A1D3939395C3BDD15EF429D928F90879CA76029 - C1FFBF20A8161C77E10A1842E0E6E7E797221E06758C915CAC7AFCFDFDD3B9CB - 2B902330410BDCC8FDFDE2C58BE7B388C973A363AE8080800CF3D8D8D80C96D3 - 939B9B6B96999979949382CA41F01F68BC6E6E6EDEF3E6CD9B401AA366AC7FBB - 76EDBAA077EFDE0E96969666356BD6347BECB1C7AC5E7AE9A5315A0902440AC0 - 4CF4F7F21C3E7C383139397922270595E3E4E4D401B700701578EAD4A91F53FF - D78C07C813274E6C2F2929E1D475CE9D3B97939494348B93264FDDBA755FA21F - 85913B68D8B0A10D2C80BF296F044483015C40EE631941E5C0D701EEFCF3EB2F - C536D1FAF5EB0FD32060CF22AA262222228FABAE0767E0B4029EC122AA07AE60 - 71160ACF6F88793F61C2846E5C24A81C1C79C1E6A1CC15707C7C7C315F01D484 - 0320AAA715B6C7E101363232321FB13F684C1CC8C5AA008EAECAE23C9487C6FD - EBA1EDA104A0E323EA11AF00C535A246F0F2F20AE5F6A0273B3BBB941ACDCF2C - A26AE0F089ABAD404B0A40195A5AF909D7C198CF4D5E4F4A4A0A8CE034D1FFCB - 7076766E8FE0476AEC03A85B456FB758E440D16311011A2FB67DB91168C62354 - 4848C8DF9621E5509311CCCDC09537AEB29EB0B0B03C2D5D8515AE8378005A33 - 003C77EE9CFE0A5C79DCDCDC76B188A00210DB67C3860D47B1D30127576BD6AC - D93661C284A65CAC6D66CD9AF5839F9F5F0ABC60454444E4630B5C2B03013586 - 2CEEF30A703D9445548D939353476C7FC3F36372727231B643B5140153B86E08 - 8AC1117D01DEF0702D103743B858D55416061CE046048B082A020B5DFC705280 - 010C8C3EB8DDEBC135282DEC04C0F52F7C9F97070EA110119245540F06FB9933 - 677E8B6D4F2DD55BD00D880EB805C24D5F07FA0356C05AE8FFD806E66AEBC14D - 18AD18C10A1A07F77EB9DD2BC0D6388E03584CB5D02057134630D80A8C8E8E2E - 3878F0603C6C42B85810540D0CA470FDB322E1E1E17993274F7E81C5540B5683 - F0FE8ABE8F804030048577482E160475F3D75F7FADE03EAF203636B608D7E358 - 4CF560E58B73220C089C256808EC822C5AB4681E8CC2100A5B2BA1905167EEF2 - 0AE019D0C5C5E56D16533D18EBE016B72C00128D03E206598B601280E3009C8D - 7296AAA1BA0E484F4F37B822E1EDED7D893A81DC8610540FB5F386DBB76F0FE1 - A6AF03A1A1B5E00D94FAFF7B70025511B848A6E7A289ABB082A03B0B83214C74 - 7474615A5A5A098C43E6CF9F3F858B550D8221252424E82EC2C2177840404016 - 94202E160455336FDE3CE78A7620E0E0C183095A308643FC8FF2F7A42F5EBC98 - AF73932A082AA73AFE83ED9EC71E7BCCFDA38F3EEA57B76E5DF35AB56A556BDC - B871CDA64D9BF67EE4914722F6ECD9735627AD52B66CD9B211F50C0D0DCDA6C9 - FF507070F0CFC3860DF3E1624143C022FCE38F3F1E3170E0C00F9F7FFE792B6A - FBC15CA45A3EFDF4D3119D3A756ACDC9F258529FD8B977EFDE684EAB92279E78 - C28326FD92B8B838ABB367CF46D2EA7F6C7A7AFA3C5F5FDF52161104F582739F - CA820201B5070521E5473377FE2BE346F5D7E29DE859B3667D573E38083C642E - 5DBA743917AB96BF08AEB202528633A97D3464314D8145117F1404D55236F85B - 54AF5EBDD28980F26BF3474103C00DACA7A7E7C94183069D7DEBADB782E11048 - 0B9300D5BB49EFDEBDC7B76AD5AA0667993DF2C823D55F79E5954FA64E9D3A88 - B354496C6CECC413274EA47152476666261480F58E8E8E499CA529A8DE45FC51 - 10D40DB4DDCA5C42C21660CE9C3923584C503958F11F387020865FBF1EC48FBE - D14E815AC0D547B840E52A2B58B468D14C16532D8809B165CB9640F8803872E4 - 48D292254B16CA2A5810D48D6E5087B61B1A1AFAEDBE7DFB2EE7E4E498D19867 - 06A3382F2FAF2D3428BAE82405D5636F6FFF9FBE7DFB36E3A41E5A193F6F6D6D - DD97936AA5108670FC5941515151267F542DBFFFFEFBAE81030776DFB66D5BA7 - 3D7BF674F8F2CB2FBF9155B0206880B2D51DFDB6A115FF3044079B366DDAE7BA - 420D83BBD0B081806B605757D7D1F47C547D2DF04667C188258D3BC22CA64AD0 - F6B102E62AEB816314ADD942088220689AF9F3E74F8A8989D1478AC33521760F - AC5A258026F90F2ADB06C795502DF8858031ACA7A767102204222E848F8F4F0C - EE8973B1200882A07630D90507071BDC8A484E4EC64A58D53B23F0815EDE310A - 2CE1B576279ADE7FA78913273E45CA9E3882110441D0127002846D6F9E0315E0 - 7884C554CBDCB973FF5CBF7EBD2F2903DE3366CCF882B30541100441DD4C9A34 - E9596C03F39CAFA7A8A8A89456C323594C100441104C963BBADA35968D056114 - 3575EAD48F11374057A0327273734F1E3F7EFC1027F5F8FAFA5ECEC8C858C149 - 411004413059AAF1EFDB66DEBC798E4F3FFDF48F2D5BB6B4A589B29826CA23E7 - CE9DFBC0D1D13185455401293B566DDBB65DDBA1438717AB13972E5D3A171616 - F6E5A851A354EF1A561004411014C0223A2929491734A70C6C8BAF59B3661B8B - A80E7888936B6082200882A6717373F3E2795FC1891327D269C56CC762822008 - 82201839776403606E6E6EC91F15D4A851C382A8C34941100441108C9C3B5200 - 92939371479C537F83F3F1A2A2A2644E0A8220088260E454E7DFB745CF9E3D03 - 1212129E68D9B265072B2BAB6A858585667E7E7E89414141FF1E33664C148B09 - 8220088260E4DCF12D00307DFAF42F6D6D6D9FCEC9C909CFCCCC5C4F937F0C17 - 0982200882200882200882200882200882200882200882200882200882200882 - 20088270BFB8AB5B00F7CAC489139F7FF2C927FF6AD7AE5D8BE2E2E292F3E7CF - 47060606BE3566CC984B2CA2591087DEDEDE7E4835223333F3F06FBFFDB6918B - 4C9269D3A60DB1B4B47CF4EAD5AB3B478C18718AB3358B8B8BCB806EDDBAB9B6 - 6FDFBE694E4E4EF1850B17C2CE9C393388DA7E348B6816B8DC6EDAB4A9A3ADAD - ED63E9E9E9A1B1B1B1C3D5106364C18205D31B356AF4028D75F93131312B7EFE - F9E7855CA469DCDCDC7675EDDAB5AF959595053D9794808080B1BFFCF2CB122E - 16D4083A395C07B317613DFBF7EF8F5383CFFDB163C7DAF3C73B06D72BCF9D3B - 97C38FA4F4CA952BC5AB57AFDEC2C52605422A1F3A7428213B3BBBB4A4A4A434 - 3A3ABAF02FA22CA2A416717272EA42835C06BF5E3DDBB76F0FA1E762C3629A84 - DACBABFEFEFE69FC4874F8F9F9A59042DC9D454C0E7AA7161B376EF443BC9432 - 9293938BE7CF9F3F8545344B656EE52F5DBA54400AF260163149E89D5BF1C77B - 62EAD4A983366DDA748CFA4092979757D89C397386729169431519969F9FCFAF - FC6F3232324A6802FC8CC54C0EEC6A787A7A066110F3F6F6BEE8EAEA3A968B6E - 0B6A380D69C2BCC28F430F822F21F4328B990418F8B66CD912C855D083773C7B - F6EC1F59ECAE98306142374CA49C34291049931F8582B4B4B4124C802C6672D0 - FBAE4903F7DB3366CCF8E26E266CFAFFCD3151F2E350E0EEEEBE9FC54C8E59B3 - 66FD9093A3D7E7F5848484E4501B6EC4629A83167A6DE8195CE3C7A100BB022C - 66524C993265A0878787FFEEDDBB2356AE5CB9F95EC6A8C99327BF1018187895 - 1F898ED4D4D4128C1F2C5265DCF36A0C1ADBA2458BE660F54A1DF996AB986AD5 - AA59D18A90534AA8AC267F3429B0DA1D3060C08E81030776EDD1A347BD575E79 - A5D5871F7EF807293B2358E496D4AE5DBBF7A38F3EEAC0493D0D1A3430B7B7B7 - 37A9C9C1D2D2B2FB638F3DF63827F5D4AD5BB75AFDFAF50760C0E7ACDB863A54 - 274C121F7DF4D131FA39B175EBD633CECECECF70B14950B366CDC6FC5101FA83 - 8585C55DEF1C3D4CE81DB47FFAE9A703870C19E2F9C5175F2C79E79D778E2C5C - B8700617DF2EB68D1A356AC39F15507E5BFE6872D4A953A77BAD5AB538F537D4 - 9F2DA92DF4E4A41629A29F4A8F9FE9B9D8F2479361E6CC99DF7EF0C1071B060D - 1AD4A37FFFFE6D3EFDF4D3777BF5EAE5458A4E4B16B9239A366DFA5BB76EDD14 - 7329B5996A1D3B76C41C5B253B0C65DCB502405FC41ADADA3FFFF9CF755F7DF5 - D5F7FFFEF7BF173DF5D4537EB7D26CAF5DBB76F0D2A54BB99CD413191999959D - 9DBD8F932645F3E6CD4774EEDCB936277560E2A6BC6F6FF785D124905C585858 - CC4905050505A9FCD1242085351FBFAEA794503D0DDEFDAD8062D9B56BD775EF - BFFF7EEFB66DDB5AB669D3A6E6DB6FBFDD993AD97A846B66B1070A948FB973E7 - FE89CE7FBB4757E9E9E9BBA99D177052CFF9F3E753F3F2F20E5675E7BEDFD0F7 - B568D7AEDDD2B7DE7AAB63E3C68DCD6D6D6D3148D5A281F0C73BDCB5CA4A4B4B - 4BE0CF0A3233334DAAED9787C6BAF09C9C1C4EFD4D46460675E9827BB677A2E7 - 6F4BE36D47BC07CE7A6040F1C38A94FAC0787CE6ECDB02F62EE1E1E1E738A987 - 9E97595C5CDC5A4E9A04F4EC6B76E9D265182DDE6A70968E975E7AA95993264D - 6E7B01581E521C9BF14705B478AA4BBFAAF4A8F0AE1500EAF07FD22AF735AAA4 - 2E9E40BD7AF5AA61506ED1A2C5629DC00D18366CD87E1F1F9FF1341062923043 - 3C019C7B1F3972643C358C489D908941035F0BFEA88094007BD2681FE5E44DC9 - CDCD3D76F2E4C9139CD4437919A9A9A92B3869128C1A35EACCE9D3A78F72524F - 424242716262A2BBA3A363E55B4037C0DADAFAF9679E79C66047A167CF9E2DE8 - D97FC0C907C6AC59B3BE7BE38D37BCBFFCF2CBB1A4FCCE7DEDB5D74EDFCED925 - 29B8DBA9EDCFA3414EA7E8E5E7E79B05050565F9FBFB0F1B3D7A342640AC8C4C - 060B0B8B261D3A7430D8F26FD8B0A1F9238F3C72DBC779680F172F5E9C1D1313 - A3A8FFE5CB970B699C98C649938326FAD57E7E7E8A89BEA8A8C8ECC489133BA8 - 8F0473D65D8123C6975F7EF9C2BBEFBE7BF295575E89A3F4684C465C7C5FC16E - 2FB5FF93D4F6FFF8FAEBAF47BFFEFAEB27A64D9BF60917DF16A4F4FE0A5B304E - 626C28D9BA75EBEEFFFDEF7F7338CB24A0F1BD9E8383437D4E2AA055FB53FCF1 - 8E48494939C31F15242525A5D1AF8CEBA9AAE18E820195E7BFFFFDEF8CC71E7B - AC2127F5D0A0D6803AFF225F5F5FC3B081CCCE9D3B0F93CC81E0E0E0541A00FD - CF9E3D3BEED75F7F5DC3C5260775C01EDD094EEAA14930EED2A54B33E859DC72 - D54B32A5A449EEA709F2694A36C0CA8126FF98E3C78FFF77F8F0E107AF4B3D5C - 6880B11A3060C04BD4F9FB1019FBF7EFCFE422039E7CF2C9A3B4E2ED43DA6C43 - 6A13D5A8C35FDDB56BD79F7763014D7FAFC773CF3D3798261CCEB90E753EB3C0 - C0C0D35E5E5E3E9C75DFC119377D9F75D8F1A95EBD3A426163CBAE56B56AD55E - 6ADDBAF5CA7DFBF65D635103E81D176FDFBE7D3729CD81A4F466D2773F141212 - 32E2B7DF7EDBC6E577A4183D6C6895D3809EC3F734001AAC40C3C2C2E2366CD8 - B09C93B7A457AF5EA769C2CFA0157FFBB4B434F3D0D0D08443870E39527BB9E9 - 82E24142EDDF9A26BB2EAFBEFA6A2B6A8FE9F4BE0C7673CA43FD238BC648DF2B - 57AE3C46FDD98E949C4C6A1FEBA2A2A2BEA7FFF786E3E3ADC0043C68D0A0C934 - 5ED8D222A3062DBA6AB76BD7AE1FFDFBC53B76ECF065B1FB02761CE8BDAFA3FE - 5DD7DCDC1C21E2CDA83D5B523F78B965CB9668FFD92C7A53F6EEDD1B4DDF7B1D - F583FC3367CE5C3A75EAD44C528C1D6FF54C8D8DBE7DFB9652FFFF2FD5C56065 - 4E0ACE614F4FCF3BBEC5D5A3478F33349E7C44CF53FF6F62C17CF0E0C15F468E - 1C19C8590F976DDBB69DBE6E9EA0044670D4510CCEB21F04D4383BE0ACF84169 - C2658C1F3FBE15ADEC62F811E8A001308FB4E2CF59E48EC0B6F6A449937A3DE8 - 7ADC0C18EEC01A15AB78D2504BA8C366CC9E3DFB772EBE21308E817118FE7FCE - BA63F04E232222F2F8D1EAA11563213DA73E2CF640983F7FFE44FEF30AB07A45 - 5D59ECA18076883EC0C9FB0E14C2CAC60136F6FC99C5EE08FA37CDE9C7E8EC21 - E8B97681DD0906629A680BA8BF5F9E3C79F2CB5C7C4BA84E36F45325E3E2E6CD - 9B8FF2A35640936F34FE0E8BDD1760D7549961236EFB503FFF86C534058D0993 - 3026F2A3D041F3602ADA0C8BDC31B80EBE6AD5AAADB458BE00DBA7A953A77EC4 - 45C60175F05F61BDCCF5D581EB2E2B57AE5CCF220F0C4C2E6BD7AEDD13141474 - 15132F2C316198C7C555020626FE582998A456AC58E18E49D2DDDDFDA0D1BDB0 - 7B80EA6E050B577ECD7AC2C3C3F3AAFA39DF88050B16B86092E53FADBB4EB564 - C99207BE3AC4152EFE0A0AF0DD707587C51E28F47EECD7AC59B32D2020208B56 - CEB934689C878D0217DF57A0806132BC76ED5A69414141294D8EF934066C429B - 61119387EA628B31855FB51E5C73A5B1E7815F5DC62D23FE0A0A1EC4E20BB778 - CA5F6B2C034AC1F4E9D33F6531CDE1EAEA3A92DECBA5A3478FA66CD8B0E128F5 - 0B93BDD5735B5043335FBE7CF96A4C0259595925588DAD5FBFFE004D840FF47A - 0B061A3C700C3EE53978F060C2B871E3DAB1D85D032D8E34314F68D7B4DA0999 - 3973E6FF71916680361A151555C88F56C1E2C58B97D03B78203B15302CC3E482 - C90E0E8638FB8182F6004593ABAF0757381F74DB0778F630C62D2951E8E2B843 - 9F04A594C5EE2BF41D6C611701A3305A15BFC9D9AA01571C333333950F9880D2 - 838510D5FF811AE1613CE2AFA0003B032C72DFC0EE24DA16FF493DD4FE13E939 - 3C949D5F63E2618C010F15AC3430294E9932E575CE7AA050E71C0063216E877A - 8A8B8B4BEFF5DE24B654499150DCCDC716B86A9C32DC26F07100A744FC08142C - 5BB66C158B690658FEC3A10FB63DB10B0665931492076E8C08A090C0810ABF0E - 3DDCFE27B0D85D4103BA0DFA362979AEF84DE97BBE366C8AE008AB32DF2500DB - BF2CF6C0A0D5652FECBA9457FAE03409F92C725FA131F73D8C8BB89B9E9E9E5E - 72E4C891E43B3502148C98328D96B4BDA618FC6922BCABFB8C0F02585FA31172 - 3F50B064C992052C76572C25F89F52408D3F1E83238BA91ED475F7EEDDE15C7D - 3D5086EEF0BA976A804322387AA1C9E1AB8775151160755AF1FCB10CECCEB0D8 - 1D83950CCEBC71D48289067D0C3B6DD4164CD25FC1BD8085C0D9B367B3F9B1EA - C1C2E34EEC00AA12B43FECC07A7A7A9EA4616AE59D5EC5BB57F0F7608C083B27 - CDAD7AD50E347DD26CA7E29A06B67ECF9C39930D673F946F748E7AD0F8683596 - C97D520F3CE8413960B1BBC2C3C3E338FF730A828383AF3D8CB3BF87C9942953 - FAE37C2B373757EFDAF75E2618A16A403BF4F7F73770AD8DD519CE6B59EC8E81 - 3D0BFF537AB0AB70AF4AB5A9826B77B02F2A5B75C3E6E361D8A008B70F29293D - 306ED1BC65705B4DB8093470FC8E0954D7D2199C81C1029A458C0A3864810D02 - 7F559D157255F8D05FB66CD93AFE2715F07997C979ACBA57605301631728870F - DBE2FD7E40EF5467B88649155BBB6BD6ACD9816D74CA37EA552FDC6BC33A9D9B - A7CE22DBCDCDCD9BBEF75DED52E139C0C08DFF390530406331CD01FB06284088 - 69816D70CE168C0CEABF6DB078C32205BB9438AE7858477426C9F6EDDB83B9BF - 2BA0CE1F458383519E03622B7AD5AA551EB80DC08639F7FC3D71BE8AF32DAEBE - 8EC4C4C46278BF62114145509BA989ADD503070EC462B50B60F1BC6BD7AEF338 - 0E6331A30413128C01DDDDDDF74121B8DBC91FA0EFC0A259F7002AE0E5E515CA - 6282607450DBB5A8EC9A248E701ED4CD1893070626FCDC14C0D8A92A26566305 - 75A31FDD2AB0AC9E30AC59BF7EBD2FA215E27AD5AC59B37E42BEA04EF0AEB9B9 - 2BC0ED0316D1040B172E9C5DF1660DAE7ACD9B37CF994504C1E880024F2BFF4A - 8D62D1A6594C60F493393427FAD16D75C6C7C7571AB7FDF2E5CBA7EED48DABA9 - 5256CFE1C3871FFBF0C30F5FA055619B37DE78E3B1FFFDEF7F337502464E9902 - 83DB19D81959B366CD6E282F947F533B0E583C2F5FBE7C2D7E1E9455B1B140CF - C6B679F3E64F705241D3A64DE1A15133D018309294A1ADB861909999A90BD5EA - 4E242626DED3CD0241B89F585A5A36B5B6B636B896098F85356AD4802F7DE146 - D000587606AAF3FA56E6F1292F2F0FDBFF9728BF954E503009705D0D7116742F - 91C095355AC96EE062055018E0C4293939596F511E1C1C9CA325E71E68FFF0F7 - C0D5578050CF2CA62970EE8D3BFE7081CC592605DA356E6A2C5DBA74396C9868 - 0C33DA1B4DC2BD43EFDB0E365ADC6DF5E0C6068D65261B6EFEBE420FAD26FD28 - 9C3850DA1E065FB80A87FBF494164B4A1302CA9A9F9F9FC27E01C4C6C6165566 - 10031B8A8A9E1D016C20D016584CF5C0E80F46A45C7D1DB41A2E8632C5228289 - 40EDD616473A654A2D6EB0C0204CCE82D50DAE27968FA78F310F0A20B507A3BB - C56614D083D19F7D6B195C1BC48D02FC36F5C602B7B4156F729481ED7D16D383 - 336E2E5680C98F9EC70016533DE80B88670FC72AB8028BDF72EE6D9A60E15299 - DB5ADC9DA7F7FC40BDF7090F16F8AF59BC78F17CF848C058C8D98260080D0636 - B8361517175704C327AC186049FA301DBCDC2B58E554E6210EE08A1B8BE959B2 - 64C9422E56101616963BE901F9FB372660F58F6D6F6A1B9A776F6AAA501F3EC1 - CD58012CC2C5798D20943302D4320D1A34F8E9C30F3F7CE591471EA98EF0AE0E - 0E0ED5DE7DF7DD5E2D5AB43059ABD1FCFCFC13FEFEFE4738A907CE9DD2D2D2DC - 38A9273131716E5050904128CF3367CEF8E7E6E61EE3A466183D7A74DC881123 - 021D1D1D53384B30318A8B8B2B0DB99B9393934F8A7E21270541C096370C64E8 - B7CEC10DFDD68C72B063C78E73BC385080F3427A0E267B3442DFBD21ACFFE1C9 - 312222221F218B2B0BD682778FDF38FA3870E0400C22BAC178F06104771284AA - 02465FF1F1F10667007FFDF5D70A1611044D530DFF81D144E7CE9D47356FDEBC - C9D5AB57734F9F3EED1E1313F3AD56AEFC21A6F95B6FBD6510BB19D6A43469B6 - A6E790C35926090C022D2C2CECF2F2F2CE57561756008AF0BEE9B35DAD5AB53A - D0EA299B5649119457E92A4A104C011832F7EEDDFB77070787DAB4F22F0A0A0A - 3A141616F621B5EB0C161104ED4293431B9CF3B272AC03E7E08B162D9AC722AA - 07465F95190B69C1F90B4DF83000B5E3A420A80E28C030049B3C7972BFB2DD2E - 41100804B4E0F94E01028C5067D1C4CD00AA67434CF6309A438C6F587F6FDCB8 - D10FF92CA25AA88E50006450140441D018E675EAD469C39F1550BE558D1A35EA - 7352B560027474744CFAD7BFFEF5FE860D1BDE5AB66CD91F9B366DFAECECD9B3 - 7D90CF626A478C41054110B486ABABEBE8FC7C7D20313DBB77EF8E9095A12008 - 8220A893EA3D7AF4F02F282878BF75EBD60DE02F198484845C3B7AF4E8D09123 - 4706EA320441100441305910CE7DC08001AFF5EFDFFF89E79F7F3E6DDFBE7DD9 - BA5B00B4D27768D2A4C9307B7BFB9E797979A9F1F1F153100447F77F09822008 - 8260B2E08A77AF5EBDE660A15F5A5A6A76E1C285B863C78E0DE6624110044110 - D4066EFAC117CCF5C3FDBFF1F2F20AD5ED000882DA8143A3060D1A8C757070E8 - 5E505090131717B7FAD75F7F5DC6C5822008AAC4D5D575EC77DF7DF72727F520 - CE0B7F1404F50263560480817F8B32222222F2A64E9DFA118B088220A892458B - 16CDACCCCF4D747474A15CFF12544FBD7AF5BE7CFDF5D79F429C8732DAB46963 - D9B97367274E0A8220A892CCCCCCC3B1B1B106B12F2E5DBA94240A80A07AECED - EDFB595A5A72EA6F9A376FDE943F0A8220A892ECECECCDBB76ED728583BB8282 - 02B3DCDC5C0485CBF0F7F7FF566C0004D583B8E05F7EF9E5FF71520F3A41CF9E - 3DEB7152100441B54C9A34E9551B1B1B84762FCCC8C8D8317AF4E8A0EB2582A0 - 629C9C9C3A90B69BC6475F3AF2F2F24A972C59B29045044110344775FE2D08AA - 65DFBE7D296DDAB439929696D6FDEAD5ABB5A2A2A2AEFAFAFA7AFCE73FFFF982 - 450441100441503363C78E6D483FB69C14044110044110044110044110044110 - 0441100441100441100441100441100441100441100441100441100441100441 - 1004411004411004411004411004411004411004411004411004411004411004 - 4110044110044110044110044110044110044110044110044110044110044110 - 0441100441100441100441100441100441100441100441100441100441100441 - 1004411004411004C118A8C6BFEF1B53A64CE96F6F6FFF416969697E525292EB - A851A3C2B84828C78C1933BE6ADDBAF5B73636360E29292911172F5E1C3A62C4 - 88535C2C08822008A6C1D8B1636D56AD5AE5111313534493BF8E73E7CEE54C9F - 3EFD4B1611185757D791C9C9C925FC9874F8FBFBA7393B3BF760114D416DC77C - EEDCB97F1E3C78F04A7070F0B59D3B779E777171798F8B05411004638626FA4F - 69522BE6F94C0F26361AE0ED584CF360B23B72E448123F1E05CB962D7363314D - 316FDEBC09E9E9E90A8528343434979480B75944100441B847CCF97795636767 - D7CFC1C1C1E0DF6FD6AC996DEDDAB57B71B24AA049B4267F34392C2C2C5AD2B3 - B2E1A4027A7E4FF047CD809DA34E9D3AFD879E89E278AA43870E56CD9B37FF89 - 93822008C23D72DF1480FCFCFCC4C2C2424EFD4D5E5E5E0991C1C97B86260C0B - 4747C7024E9A1C454545A9898989C99C5470E5CA9513FC51339042549F26FF3A - 9C5450AF5EBD16FC51100441B847EE9B02909696B6363030308D937A4E11B9B9 - B9419CBC6B9C9D9DDBAF5AB5CAB35FBF7ED13B76EC383767CE9C115C645290F2 - 92151C1C3C2D3636B688B374F8FAFAC6262525CDE4A466208528E1F2E5CBD19C - 5440CFE8207F140441108C992953A60CF4F6F6BE14151555101E1E9EB77EFD7A - DFF1E3C7B7E4E2BB86FE8D563B77EEBCC0C7C33A5252524A162F5EECCA2226C7 - B469D3867878781C47BD56AF5EBDC5C9C9A91317690E6A37AF935294CDAFB6B4 - B8B8B8D4C7C7279ADE7B1B16110441104C81499326F5AACA096DFEFCF953AE5D - BBC6D3C3DF0405055DAD0A054378F84C9E3CF9E5356BD6ECF0F4F43CB974E9D2 - E532F90B82200866B08EE7395F01B6D19D9D9D9F613141100441106EC07DB301 - B89FE4E7E7C7F14705C9C9C9B9C5C5C5573829089A03C727B367CFFE7DC68C19 - DF8C1D3BD69AB3054110D481939353236F6FEF8B45457A1F43A570A4B370E1C2 - 192C22089A02D727172D5A340FB636858585A559595925BB77EF0E9F3871E2F3 - 2C220882A00E6860EB8E5B00300EDBBE7D7BF0AC59B3E48EB8A059E061134760 - AC0FEBD9B2654B9029FBC9100441B82132B8098299D98A152BDC79CE57101919 - 990F235C16130441D063923600E53165274082505594949494F24705380E200C - 3D720982A0794C5E01100441E7786B535C5C5C3127F58486869EC9CBCB0BE4A4 - 20088220086A63C992250B107193D039C68253292727A70E5C2C0882A0401170 - 451004D30656FF363636CF151515A56564646C7274744CE12241100441100441 - 1004411004411004411004411004411004411004C1949930614213FA69CA4941 - 100441C3C82D000D306EDCB876AD5BB79ED1B163C73ED6D6D656E1E1E1E78383 - 837F183162C441161104411004414D8C1D3BD662E3C68D47CA074E023E3E3E31 - 0820C36282200882C6104F802A8756FC7D7BF7EEFD4CF5EAD539E73ACF3DF75C - 335B5BDB773829088220680C5100548E8585C5A396969606EF99F2CC6AD5AAD5 - 919382200882C6100540E5E4E7E71FB97CF9723627F55CB972A5243333730F27 - 0541F5E0380C46B0888E489F1B72B62008827A99376F9E734C4C8C2E2C1CB876 - ED5AA99B9BDB2E2E1604D5336DDAB421DBB66D0B090E0ECE3973E64CF69A356B - 763B393935E26241D024720B40234C9D3AF5E3C68D1BFFB3468D1AB6C9C9C93E - F433C7D1D1318D8B0541B5383B3BB7EFD3A7CF81BE7DFB36E12CB3A2A2223377 - 77F7AD43860C19C8598220088220A889050B164C2F2E2EE6FDAFBF090B0BCB63 - 1141D0246203200882AAA951A3465D7373C3A1AE66CD9A32FE099A463A802008 - AAE6EAD5AB27D2D2D24A39A9272E2E4E8EC0044D230A802008AA263D3D7DFD9E - 3D7BF6A6A6A6EA9580C8C8C8FC13274E8CE6A42068123102140441F58C1D3BD6 - BA418306BFD8D9D9F52A292929484A4ADA3074E8D0B55C2C0882200882200882 - 20088220082A458E00044D80C0479696968F949696668E1A352A91B305411034 - 8B280082EA99366DDA071D3B76746ADAB4E923D9D9D9B9E7CE9DDB7CE5CA9571 - A3478F8E63114110044110D4848B8BCBDBC1C1C1D9D75DBF5C272323A364E1C2 - 85B359441004411004B5B16AD52A4F9EF715F8F9F9258F1D3BD68EC504411034 - 87F80110544D9D3A759AF14705767676B5E997419444411004AD200A80A06A92 - 93934F20F04B45626262E21D1D1D0D0B0441103482280082AAB972E5CA94BD7B - F786171616728E99594848C8B5E0E0E03F38290882A049E41680A07A264C98D0 - B4418306C3EAD5ABF7645E5E5E3C3173F8F0E17E5C2C08822008822008822008 - 8220088220088220088220088220088220088220088220088220088220088220 - 0882200882200882200882200882200882200882200882200882200882200882 - 2008822008822008822008822008822008822008822008822008822008822008 - 822008822008822008822008822008826A3033FB7FC3E60E184ECD6EC1000000 - 0049454E44AE426082} - AnimationLookup = 'MetroBluerings_white.png' - AnimationCount = 61 - AnimationRowCount = 8 - Duration = 4.000000000000000000 - Loop = True - PropertyName = 'Bitmap' - end - end - object TLayout - StyleName = 'tableviewstyle' - object TBrushObject - StyleName = 'AlternatingRowBackground' - Brush.Color = xFFE5E5E5 - end - object TLayout - StyleName = 'background' - Align = Contents - object TLayout - StyleName = 'content' - Align = Client - ClipChildren = True - Margins.Left = 10.000000000000000000 - Margins.Top = 10.000000000000000000 - Margins.Right = 10.000000000000000000 - Margins.Bottom = 10.000000000000000000 - Size.Width = 14.000000000000000000 - Size.Height = 14.000000000000000000 - Size.PlatformDefault = False - object TStyleObject - StyleName = 'selection' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 323.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 394.000000000000000000 - SourceRect.Bottom = 102.000000000000000000 - end> - Opaque = True - end - end - object TScrollBar - StyleName = 'vscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Position.X = 34.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 34.000000000000000000 - Size.PlatformDefault = False - end - object TScrollBar - StyleName = 'hscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Position.Y = 34.000000000000000000 - Size.Width = 50.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - Align = Client - Size.Width = 34.000000000000000000 - Size.Height = 34.000000000000000000 - Size.PlatformDefault = False - object TSmallScrollBar - StyleName = 'vsmallscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Margins.Left = 2.000000000000000000 - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TSmallScrollBar - StyleName = 'hsmallscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Margins.Top = 2.000000000000000000 - Size.Width = 150.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - end - end - object TLayout - StyleName = 'magnifierglassstyle' - FixedWidth = 150 - FixedHeight = 150 - object TCircle - StyleName = 'content' - Align = Client - Fill.Bitmap.WrapMode = Tile - Fill.Kind = Bitmap - HitTest = False - Margins.Left = 3.000000000000000000 - Margins.Top = 3.000000000000000000 - Margins.Right = 3.000000000000000000 - Margins.Bottom = 3.000000000000000000 - Size.Width = 44.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - object TLayout - StyleName = 'mask' - Align = Client - object TEllipse - Align = Client - Fill.Kind = None - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF106697 - end - object TEllipse - Align = Client - Fill.Kind = None - HitTest = False - Margins.Left = 1.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF1373A9 - Stroke.Thickness = 2.000000000000000000 - end - object TEllipse - Align = Client - Fill.Kind = None - HitTest = False - Margins.Left = 3.000000000000000000 - Margins.Top = 3.000000000000000000 - Margins.Right = 3.000000000000000000 - Margins.Bottom = 3.000000000000000000 - Size.Width = 44.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = x7F106697 - end - end - end - object TLayout - StyleName = 'magnifierglassrectanglestyle' - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TRectangle - StyleName = 'content' - Align = Client - Fill.Bitmap.WrapMode = Tile - Fill.Kind = Bitmap - HitTest = False - Margins.Left = 3.000000000000000000 - Margins.Top = 3.000000000000000000 - Margins.Right = 3.000000000000000000 - Margins.Bottom = 3.000000000000000000 - Size.Width = 44.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - XRadius = 3.000000000000000000 - YRadius = 3.000000000000000000 - end - object TLayout - StyleName = 'mask' - Align = Client - object TRectangle - Align = Client - Fill.Kind = None - HitTest = False - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF106697 - XRadius = 5.000000000000000000 - YRadius = 5.000000000000000000 - end - object TRectangle - Align = Client - Fill.Kind = None - HitTest = False - Margins.Left = 1.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF1373A9 - Stroke.Thickness = 2.000000000000000000 - XRadius = 4.000000000000000000 - YRadius = 4.000000000000000000 - end - object TRectangle - Align = Client - Fill.Kind = None - HitTest = False - Margins.Left = 3.000000000000000000 - Margins.Top = 3.000000000000000000 - Margins.Right = 3.000000000000000000 - Margins.Bottom = 3.000000000000000000 - Size.Width = 44.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = x7F106697 - XRadius = 3.000000000000000000 - YRadius = 3.000000000000000000 - end - end - end - object TLayout - StyleName = 'rectanglestaticLoupe' - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object TRectangle - StyleName = 'content' - Align = Client - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF106697 - Stroke.Thickness = 2.000000000000000000 - end - end - object TLayout - StyleName = 'roundbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 307.000000000000000000 - SourceRect.Top = 385.000000000000000000 - SourceRect.Right = 347.000000000000000000 - SourceRect.Bottom = 425.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 264.000000000000000000 - SourceRect.Top = 385.000000000000000000 - SourceRect.Right = 304.000000000000000000 - SourceRect.Bottom = 425.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 264.000000000000000000 - SourceRect.Top = 385.000000000000000000 - SourceRect.Right = 304.000000000000000000 - SourceRect.Bottom = 425.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 350.000000000000000000 - SourceRect.Top = 385.000000000000000000 - SourceRect.Right = 390.000000000000000000 - SourceRect.Bottom = 425.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claBlack - end - end - object TLayout - StyleName = 'roundbuttonlabel' - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claBlack - end - end - object TStyleObject - StyleName = 'flyoutpanel' - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Tile - SourceLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 323.000000000000000000 - SourceRect.Top = 4.000000000000000000 - SourceRect.Right = 394.000000000000000000 - SourceRect.Bottom = 74.000000000000000000 - end> - end - object TLayout - StyleName = 'flyoutbutton' - Align = Contents - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Tile - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 2.000000000000000000 - SourceRect.Top = 293.000000000000000000 - SourceRect.Right = 56.000000000000000000 - SourceRect.Bottom = 314.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 2.000000000000000000 - SourceRect.Top = 293.000000000000000000 - SourceRect.Right = 56.000000000000000000 - SourceRect.Bottom = 314.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 2.000000000000000000 - SourceRect.Top = 270.000000000000000000 - SourceRect.Right = 56.000000000000000000 - SourceRect.Bottom = 290.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 2.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 56.000000000000000000 - SourceRect.Bottom = 337.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Family = 'Myriad Pro' - TextSettings.Font.Size = 15.000000000000000000 - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claBlack - PressedColor = claWhite - end - end - object TLayout - StyleName = 'flyoutbuttonlabel' - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - TextSettings.Font.Family = 'Myriad Pro' - TextSettings.Font.Size = 15.000000000000000000 - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claBlack - PressedColor = claWhite - end - end - object TLayout - StyleName = 'flyoutlabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 15.000000000000000000 - end - end - object TLayout - StyleName = 'flyouttitlelabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 27.000000000000000000 - end - end - object TLayout - StyleName = 'collectionlistbox' - Align = Contents - object TBrushObject - StyleName = 'AlternatingRowBackground' - Brush.Color = xFFE5E5E5 - end - object TStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - Padding.Left = 2.000000000000000000 - Padding.Top = 2.000000000000000000 - Padding.Right = 2.000000000000000000 - Padding.Bottom = 2.000000000000000000 - SourceLookup = 'MetroBluestyle.png' - WrapMode = Tile - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 99.000000000000000000 - SourceRect.Top = 6.000000000000000000 - SourceRect.Right = 158.000000000000000000 - SourceRect.Bottom = 72.000000000000000000 - end> - Opaque = True - object TLayout - StyleName = 'content' - Align = Client - ClipChildren = True - Size.Width = 30.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - object TStyleObject - StyleName = 'selection' - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Tile - SourceLink = < - item - SourceRect.Left = 323.000000000000000000 - SourceRect.Top = 81.000000000000000000 - SourceRect.Right = 394.000000000000000000 - SourceRect.Bottom = 102.000000000000000000 - end> - Opaque = True - end - end - object TScrollBar - StyleName = 'vscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Position.X = 32.000000000000000000 - Position.Y = 2.000000000000000000 - Size.Width = 16.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - end - object TScrollBar - StyleName = 'hscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Position.X = 2.000000000000000000 - Position.Y = 32.000000000000000000 - Size.Width = 46.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TLayout - Align = Client - Size.Width = 30.000000000000000000 - Size.Height = 30.000000000000000000 - Size.PlatformDefault = False - object TSmallScrollBar - StyleName = 'vsmallscrollbar' - Align = Right - SmallChange = 0.000000000000000000 - Orientation = Vertical - Margins.Left = 2.000000000000000000 - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TSmallScrollBar - StyleName = 'hsmallscrollbar' - Align = Bottom - SmallChange = 0.000000000000000000 - Orientation = Horizontal - Margins.Top = 2.000000000000000000 - Size.Width = 150.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - object TLayout - StyleName = 'header' - Align = Top - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - object TLayout - StyleName = 'footer' - Align = Bottom - Size.Width = 50.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Visible = False - end - end - end - object TLayout - StyleName = 'collectionlistboxitem' - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 2.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 2.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TActiveStyleTextObject - StyleName = 'text' - Align = Client - Margins.Left = 3.000000000000000000 - Margins.Top = 1.000000000000000000 - Margins.Right = 3.000000000000000000 - Margins.Bottom = 1.000000000000000000 - Size.Width = 44.000000000000000000 - Size.Height = 48.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.WordWrap = False - TextSettings.HorzAlign = Leading - ShadowVisible = False - ActiveTrigger = Selected - ActiveColor = claWhite - end - object TCheckBox - StyleName = 'check' - Align = Left - CanFocus = False - DisableFocusEffect = True - Size.Width = 20.000000000000000000 - Size.Height = 19.000000000000000000 - Size.PlatformDefault = False - StyleLookup = 'listcheckbox' - Visible = False - end - object TLayout - StyleName = 'accessorymore' - Align = MostRight - Size.Width = 22.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Visible = False - object TPath - Align = Center - Data.Path = { - 0400000000000000000000000000000001000000000000000000803F01000000 - 0000803F0000003F030000000000000000000000} - Fill.Color = claWhite - HitTest = False - Size.Width = 8.000000000000000000 - Size.Height = 8.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Fill.Color' - StartValue = claWhite - StopValue = claWhite - Trigger = 'IsSelected=true' - TriggerInverse = 'IsSelected=false' - end - end - end - object TLayout - StyleName = 'accessorycheckmark' - Align = MostRight - Size.Width = 22.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Visible = False - object TPath - Align = Center - Data.Path = { - 070000000000000056D9524391AE2C4301000000927666436502164301000000 - 9F3983432B7C3C43010000009E9AA64382D2B442010000006F1CB04375A4D142 - 0100000026DF8243263F67430300000056D9524391AE2C43} - Fill.Color = claWhite - HitTest = False - Size.Width = 12.000000000000000000 - Size.Height = 12.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - object TColorAnimation - Duration = 0.000200000009499490 - PropertyName = 'Fill.Color' - StartValue = claWhite - StopValue = claWhite - Trigger = 'IsSelected=true' - TriggerInverse = 'IsSelected=false' - end - end - end - object TLayout - StyleName = 'accessorydetail' - Align = MostRight - Size.Width = 22.000000000000000000 - Size.Height = 44.000000000000000000 - Size.PlatformDefault = False - Visible = False - object TEllipse - Align = Center - Fill.Kind = Gradient - Fill.Gradient.Points = < - item - Color = xFF1376B0 - Offset = 0.000000000000000000 - end - item - Color = xFF1373A9 - Offset = 1.000000000000000000 - end> - HitTest = False - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - Stroke.Color = xFF10699E - object TPath - Align = Center - Data.Path = { - 0400000000000000000000000000000001000000000000000000803F01000000 - 0000803F0000003F030000000000000000000000} - Fill.Color = claWhite - HitTest = False - Margins.Left = 2.000000000000000000 - Size.Width = 5.000000000000000000 - Size.Height = 6.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - end - end - end - object TStyleObject - StyleName = 'grouppanel' - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Tile - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 220.000000000000000000 - SourceRect.Top = 260.000000000000000000 - SourceRect.Right = 267.000000000000000000 - SourceRect.Bottom = 307.000000000000000000 - end> - end - object TLayout - StyleName = 'backbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'backbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'forwardbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'forwardbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'closebutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'closebuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 729.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 769.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'addbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'addbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'removebutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'removebuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 773.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 813.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'applybutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 772.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 812.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 772.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 812.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 772.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 812.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 772.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 812.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'applybuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 772.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 812.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 772.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 812.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 772.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 812.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 772.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 812.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'searchbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'searchbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'retrybutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'retrybuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'trashbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'trashbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 428.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 468.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'playbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'playbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'pausebutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'pausebuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'priorbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'priorbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 471.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 511.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'nextbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'nextbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'gearbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'gearbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'editbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'editbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 514.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 554.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'savebutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'savebuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'cancelbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'cancelbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'homebutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'homebuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 558.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 598.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'refreshbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'refreshbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'documentbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'documentbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'photobutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'photobuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 308.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 348.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 265.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 351.000000000000000000 - SourceRect.Top = 600.000000000000000000 - SourceRect.Right = 391.000000000000000000 - SourceRect.Bottom = 640.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'helpbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'helpbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'toolsbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'toolsbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'videobutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 309.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 349.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 266.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 306.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 266.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 306.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 352.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 392.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'videobuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 309.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 349.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 266.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 306.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 266.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 306.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 352.000000000000000000 - SourceRect.Top = 643.000000000000000000 - SourceRect.Right = 392.000000000000000000 - SourceRect.Bottom = 683.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'contactsbutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'contactsbuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 47.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 87.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 44.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 90.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 130.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'mutebutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'mutebuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 178.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 218.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 135.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 175.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 221.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 261.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'volumebutton' - Align = Contents - FixedWidth = 40 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 309.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 349.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 266.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 306.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 266.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 306.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 352.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 392.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - end - object TLayout - StyleName = 'volumebuttontext' - FixedHeight = 68 - object TButtonStyleObject - StyleName = 'background' - Align = Client - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - Size.Width = 50.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - HotLink = < - item - SourceRect.Left = 309.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 349.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 266.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 306.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 266.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 306.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 352.000000000000000000 - SourceRect.Top = 686.000000000000000000 - SourceRect.Right = 392.000000000000000000 - SourceRect.Bottom = 726.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Bottom - Locked = True - Margins.Left = 5.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 5.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Position.X = 5.000000000000000000 - Position.Y = 24.000000000000000000 - Size.Width = 40.000000000000000000 - Size.Height = 24.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'pushbutton' - Align = Contents - FixedHeight = 32 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 201.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 201.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 167.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 199.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 235.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 267.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claWhite - PressedColor = claBlack - end - end - object TLayout - StyleName = 'numberbutton' - Align = Contents - FixedWidth = 70 - FixedHeight = 70 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 80.000000000000000000 - SourceRect.Top = 346.000000000000000000 - SourceRect.Right = 150.000000000000000000 - SourceRect.Bottom = 416.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 346.000000000000000000 - SourceRect.Right = 74.000000000000000000 - SourceRect.Bottom = 416.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 4.000000000000000000 - SourceRect.Top = 346.000000000000000000 - SourceRect.Right = 74.000000000000000000 - SourceRect.Bottom = 416.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 80.000000000000000000 - SourceRect.Top = 346.000000000000000000 - SourceRect.Right = 150.000000000000000000 - SourceRect.Bottom = 416.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 24.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'numberbuttonlabel' - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - TextSettings.Font.Size = 24.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'tilebutton' - Align = Contents - object TButtonStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 406.000000000000000000 - SourceRect.Top = 156.000000000000000000 - SourceRect.Right = 706.000000000000000000 - SourceRect.Bottom = 306.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 406.000000000000000000 - SourceRect.Top = 156.000000000000000000 - SourceRect.Right = 706.000000000000000000 - SourceRect.Bottom = 306.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 406.000000000000000000 - SourceRect.Top = 3.000000000000000000 - SourceRect.Right = 706.000000000000000000 - SourceRect.Bottom = 153.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 406.000000000000000000 - SourceRect.Top = 311.000000000000000000 - SourceRect.Right = 706.000000000000000000 - SourceRect.Bottom = 461.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'tilebuttonlabel' - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'commandbutton' - Align = Contents - object TButtonStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 201.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 201.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 233.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 167.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 199.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 3.000000000000000000 - SourceRect.Top = 235.000000000000000000 - SourceRect.Right = 57.000000000000000000 - SourceRect.Bottom = 267.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Family = 'Segoe UI Semilight' - TextSettings.Font.Size = 15.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claWhite - PressedColor = claBlack - end - end - object TLayout - StyleName = 'commandbuttonlabel' - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - TextSettings.Font.Family = 'Segoe UI Semilight' - TextSettings.Font.Size = 15.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claWhite - PressedColor = claBlack - end - end - object TLayout - StyleName = 'cleareditbutton' - Align = Contents - FixedWidth = 28 - FixedHeight = 28 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 313.000000000000000000 - SourceRect.Top = 316.000000000000000000 - SourceRect.Right = 341.000000000000000000 - SourceRect.Bottom = 344.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 276.000000000000000000 - SourceRect.Top = 316.000000000000000000 - SourceRect.Right = 304.000000000000000000 - SourceRect.Bottom = 344.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 276.000000000000000000 - SourceRect.Top = 316.000000000000000000 - SourceRect.Right = 304.000000000000000000 - SourceRect.Bottom = 344.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 353.000000000000000000 - SourceRect.Top = 316.000000000000000000 - SourceRect.Right = 381.000000000000000000 - SourceRect.Bottom = 344.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'passwordeditbutton' - Align = Contents - FixedWidth = 28 - FixedHeight = 28 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 313.000000000000000000 - SourceRect.Top = 351.000000000000000000 - SourceRect.Right = 341.000000000000000000 - SourceRect.Bottom = 379.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 276.000000000000000000 - SourceRect.Top = 351.000000000000000000 - SourceRect.Right = 304.000000000000000000 - SourceRect.Bottom = 379.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 276.000000000000000000 - SourceRect.Top = 351.000000000000000000 - SourceRect.Right = 304.000000000000000000 - SourceRect.Bottom = 379.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 353.000000000000000000 - SourceRect.Top = 351.000000000000000000 - SourceRect.Right = 381.000000000000000000 - SourceRect.Bottom = 379.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'searcheditbutton' - Align = Contents - FixedWidth = 28 - FixedHeight = 28 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 201.000000000000000000 - SourceRect.Top = 315.000000000000000000 - SourceRect.Right = 229.000000000000000000 - SourceRect.Bottom = 343.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 164.000000000000000000 - SourceRect.Top = 315.000000000000000000 - SourceRect.Right = 192.000000000000000000 - SourceRect.Bottom = 343.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 164.000000000000000000 - SourceRect.Top = 315.000000000000000000 - SourceRect.Right = 192.000000000000000000 - SourceRect.Bottom = 343.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 241.000000000000000000 - SourceRect.Top = 315.000000000000000000 - SourceRect.Right = 269.000000000000000000 - SourceRect.Bottom = 343.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'ellipseseditbutton' - Align = Contents - FixedWidth = 28 - FixedHeight = 28 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 313.000000000000000000 - SourceRect.Top = 282.000000000000000000 - SourceRect.Right = 341.000000000000000000 - SourceRect.Bottom = 310.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 277.000000000000000000 - SourceRect.Top = 282.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 310.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 277.000000000000000000 - SourceRect.Top = 282.000000000000000000 - SourceRect.Right = 305.000000000000000000 - SourceRect.Bottom = 310.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 353.000000000000000000 - SourceRect.Top = 282.000000000000000000 - SourceRect.Right = 381.000000000000000000 - SourceRect.Bottom = 310.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'tilebuttonfixed' - Align = Contents - FixedWidth = 300 - FixedHeight = 150 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - SourceLookup = 'MetroBluestyle.png' - HotLink = < - item - SourceRect.Left = 406.000000000000000000 - SourceRect.Top = 156.000000000000000000 - SourceRect.Right = 706.000000000000000000 - SourceRect.Bottom = 306.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 406.000000000000000000 - SourceRect.Top = 156.000000000000000000 - SourceRect.Right = 706.000000000000000000 - SourceRect.Bottom = 306.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 406.000000000000000000 - SourceRect.Top = 3.000000000000000000 - SourceRect.Right = 706.000000000000000000 - SourceRect.Bottom = 153.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 406.000000000000000000 - SourceRect.Top = 311.000000000000000000 - SourceRect.Right = 706.000000000000000000 - SourceRect.Bottom = 461.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 16.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claWhite - PressedColor = claBlack - end - end - object TStyleObject - StyleName = 'checkedpanel' - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Tile - SourceLink = < - item - CapInsets.Left = 5.000000000000000000 - CapInsets.Top = 40.000000000000000000 - CapInsets.Right = 40.000000000000000000 - CapInsets.Bottom = 5.000000000000000000 - SourceRect.Left = 409.000000000000000000 - SourceRect.Top = 678.000000000000000000 - SourceRect.Right = 563.000000000000000000 - SourceRect.Bottom = 778.000000000000000000 - end> - end - object TStyleObject - StyleName = 'flipviewpanel' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 98.000000000000000000 - SourceRect.Top = 5.000000000000000000 - SourceRect.Right = 160.000000000000000000 - SourceRect.Bottom = 73.000000000000000000 - end> - end - object TLayout - StyleName = 'flipviewleftbutton' - Align = Contents - FixedWidth = 70 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 408.000000000000000000 - SourceRect.Top = 523.000000000000000000 - SourceRect.Right = 478.000000000000000000 - SourceRect.Bottom = 563.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 408.000000000000000000 - SourceRect.Top = 478.000000000000000000 - SourceRect.Right = 478.000000000000000000 - SourceRect.Bottom = 518.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 408.000000000000000000 - SourceRect.Top = 478.000000000000000000 - SourceRect.Right = 478.000000000000000000 - SourceRect.Bottom = 518.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 408.000000000000000000 - SourceRect.Top = 568.000000000000000000 - SourceRect.Right = 479.000000000000000000 - SourceRect.Bottom = 608.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'flipviewrightbutton' - Align = Contents - FixedWidth = 70 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 483.000000000000000000 - SourceRect.Top = 523.000000000000000000 - SourceRect.Right = 553.000000000000000000 - SourceRect.Bottom = 563.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 483.000000000000000000 - SourceRect.Top = 478.000000000000000000 - SourceRect.Right = 553.000000000000000000 - SourceRect.Bottom = 518.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 483.000000000000000000 - SourceRect.Top = 478.000000000000000000 - SourceRect.Right = 553.000000000000000000 - SourceRect.Bottom = 518.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 483.000000000000000000 - SourceRect.Top = 568.000000000000000000 - SourceRect.Right = 553.000000000000000000 - SourceRect.Bottom = 608.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'flipviewtopbutton' - Align = Contents - FixedWidth = 70 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 558.000000000000000000 - SourceRect.Top = 523.000000000000000000 - SourceRect.Right = 628.000000000000000000 - SourceRect.Bottom = 563.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 558.000000000000000000 - SourceRect.Top = 478.000000000000000000 - SourceRect.Right = 628.000000000000000000 - SourceRect.Bottom = 518.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 558.000000000000000000 - SourceRect.Top = 478.000000000000000000 - SourceRect.Right = 628.000000000000000000 - SourceRect.Bottom = 518.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 558.000000000000000000 - SourceRect.Top = 568.000000000000000000 - SourceRect.Right = 628.000000000000000000 - SourceRect.Bottom = 608.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TLayout - StyleName = 'flipviewbottombutton' - Align = Contents - FixedWidth = 70 - FixedHeight = 40 - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Center - HotLink = < - item - SourceRect.Left = 633.000000000000000000 - SourceRect.Top = 523.000000000000000000 - SourceRect.Right = 703.000000000000000000 - SourceRect.Bottom = 563.000000000000000000 - end> - FocusedLink = < - item - SourceRect.Left = 633.000000000000000000 - SourceRect.Top = 478.000000000000000000 - SourceRect.Right = 703.000000000000000000 - SourceRect.Bottom = 518.000000000000000000 - end> - NormalLink = < - item - SourceRect.Left = 633.000000000000000000 - SourceRect.Top = 478.000000000000000000 - SourceRect.Right = 703.000000000000000000 - SourceRect.Bottom = 518.000000000000000000 - end> - PressedLink = < - item - SourceRect.Left = 633.000000000000000000 - SourceRect.Top = 567.000000000000000000 - SourceRect.Right = 704.000000000000000000 - SourceRect.Bottom = 608.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = claWhite - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = claWhite - end - end - object TStyleObject - StyleName = 'tooltippanel' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 4.000000000000000000 - CapInsets.Top = 4.000000000000000000 - CapInsets.Right = 4.000000000000000000 - CapInsets.Bottom = 4.000000000000000000 - SourceRect.Left = 408.000000000000000000 - SourceRect.Top = 618.000000000000000000 - SourceRect.Right = 498.000000000000000000 - SourceRect.Bottom = 671.000000000000000000 - end> - end - object TLayout - StyleName = 'tooltiplabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.FontColor = xFF666666 - end - end - object TLayout - StyleName = 'pageheaderlabel' - Align = Contents - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - TextSettings.Font.Family = 'Segoe UI Light' - TextSettings.Font.Size = 56.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = xFFE86625 - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = xFFEB773F - end - end - object TLayout - StyleName = 'pagesubheaderlabel' - Align = Contents - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - TextSettings.Font.Family = 'Segoe UI Light' - TextSettings.Font.Size = 27.000000000000000000 - TextSettings.FontColor = claWhite - ShadowVisible = False - HotColor = xFFE86625 - FocusedColor = claBlack - NormalColor = claWhite - PressedColor = xFFEB773F - end - end - object TLayout - StyleName = 'toolbarlabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'tilebuttontitlelabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 27.000000000000000000 - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'tilebuttondescriptionlabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 15.000000000000000000 - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'tilebuttonnamelabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'flipviewtitlelabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 47.000000000000000000 - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'gridtitlelabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 56.000000000000000000 - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'gridsubtitlelabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 27.000000000000000000 - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'griditemtitlelabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 15.000000000000000000 - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'griditemsubtitlelabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'gridpaneltitlelabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 56.000000000000000000 - end - end - object TLayout - StyleName = 'gridpanelitemtitlelabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 27.000000000000000000 - TextSettings.FontColor = claWhite - end - end - object TLayout - StyleName = 'gridpanelitemsubtitlelabel' - object TText - StyleName = 'text' - Align = Client - Locked = True - HitTest = False - TextSettings.Font.Size = 15.000000000000000000 - TextSettings.FontColor = claWhite - end - end - object TStyleObject - StyleName = 'gridpanel' - SourceLookup = 'MetroBluestyle.png' - SourceLink = < - item - CapInsets.Left = 2.000000000000000000 - CapInsets.Top = 2.000000000000000000 - CapInsets.Right = 2.000000000000000000 - CapInsets.Bottom = 2.000000000000000000 - SourceRect.Left = 99.000000000000000000 - SourceRect.Top = 6.000000000000000000 - SourceRect.Right = 158.000000000000000000 - SourceRect.Bottom = 72.000000000000000000 - end> - end - object TLayout - StyleName = 'listitembutton' - Align = Contents - object TButtonStyleObject - StyleName = 'background' - Align = Contents - CapMode = Tile - SourceLookup = 'MetroBluestyle.png' - WrapMode = Tile - HotLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 2.000000000000000000 - SourceRect.Top = 293.000000000000000000 - SourceRect.Right = 56.000000000000000000 - SourceRect.Bottom = 314.000000000000000000 - end> - FocusedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 2.000000000000000000 - SourceRect.Top = 293.000000000000000000 - SourceRect.Right = 56.000000000000000000 - SourceRect.Bottom = 314.000000000000000000 - end> - NormalLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 2.000000000000000000 - SourceRect.Top = 270.000000000000000000 - SourceRect.Right = 56.000000000000000000 - SourceRect.Bottom = 290.000000000000000000 - end> - PressedLink = < - item - CapInsets.Left = 3.000000000000000000 - CapInsets.Top = 3.000000000000000000 - CapInsets.Right = 3.000000000000000000 - CapInsets.Bottom = 3.000000000000000000 - SourceRect.Left = 2.000000000000000000 - SourceRect.Top = 317.000000000000000000 - SourceRect.Right = 56.000000000000000000 - SourceRect.Bottom = 337.000000000000000000 - end> - TouchAnimation.Link = <> - end - object TGlyph - StyleName = 'glyphstyle' - Margins.Left = 3.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Align = Left - Size.Width = 16.000000000000000000 - Size.Height = 16.000000000000000000 - Size.PlatformDefault = False - end - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - Margins.Left = 1.000000000000000000 - Margins.Top = 2.000000000000000000 - Margins.Right = 1.000000000000000000 - Margins.Bottom = 2.000000000000000000 - Size.Width = 48.000000000000000000 - Size.Height = 46.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Family = 'Myriad Pro' - TextSettings.Font.Size = 15.000000000000000000 - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claBlack - PressedColor = claWhite - end - end - object TLayout - StyleName = 'listitembuttonlabel' - object TButtonStyleTextObject - StyleName = 'text' - Align = Client - Locked = True - TextSettings.Font.Family = 'Myriad Pro' - TextSettings.Font.Size = 15.000000000000000000 - ShadowVisible = False - HotColor = claWhite - FocusedColor = claWhite - NormalColor = claBlack - PressedColor = claWhite - end - end -end diff --git a/style/MetropolisUIBlue.bin b/style/MetropolisUIBlue.bin deleted file mode 100644 index d06a2a085eabe94419eab90c36becec3aa67b4ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379914 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�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 X#JD3&%gUQo$tkLKb)*~Hun_+Tny;^5 From e9a03e3b53f106223a2ab175c6d699dd47321f1a Mon Sep 17 00:00:00 2001 From: Crayon2000 Date: Sat, 24 Jan 2026 17:57:06 -0500 Subject: [PATCH 3/5] Move some files to root directory --- {cli/.devcontainer => .devcontainer}/devcontainer.json | 2 +- .gitignore | 5 ++--- CHANGELOG.md | 2 +- cli/.gitignore | 2 -- 4 files changed, 4 insertions(+), 7 deletions(-) rename {cli/.devcontainer => .devcontainer}/devcontainer.json (80%) delete mode 100644 cli/.gitignore diff --git a/cli/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json similarity index 80% rename from cli/.devcontainer/devcontainer.json rename to .devcontainer/devcontainer.json index 04e5272..1f3c762 100644 --- a/cli/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,6 +1,6 @@ { "name": "golang", - "image": "golang:1.25.5", + "image": "golang:1.25.6", "customizations": { "vscode": { "extensions": ["golang.go"] diff --git a/.gitignore b/.gitignore index a55454b..755b191 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ -# Folder -[Dd]ebug/ -[Rr]elease/ +# Compiled code +gitconduit-cli # This project temp.git/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f9e73e..e5aa898 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. ## [Unreleased] -- Replace external Git executable requirement with a custom-built application. +- Change application to a TUI. ## [0.3.0] - 2021-07-25 diff --git a/cli/.gitignore b/cli/.gitignore deleted file mode 100644 index c3d549f..0000000 --- a/cli/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Compiled code -gitconduit-cli From 887d0dbe20961330d57ca71ca96e4a547a030a37 Mon Sep 17 00:00:00 2001 From: Crayon2000 Date: Sun, 25 Jan 2026 12:25:40 -0500 Subject: [PATCH 4/5] Add error management --- README.md | 2 +- cli/application/bitbucket.go | 25 ++++++++++++++++++++----- cli/application/common.go | 25 ++++++++++++++++++++----- 3 files changed, 41 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index b31ce1e..158d151 100644 --- a/README.md +++ b/README.md @@ -78,7 +78,7 @@ To get an authorization token: #### API URL -TODO +The CLOUD API is used and the URL is https://api.bitbucket.org #### Authorization Token diff --git a/cli/application/bitbucket.go b/cli/application/bitbucket.go index 34e1553..dea7a67 100644 --- a/cli/application/bitbucket.go +++ b/cli/application/bitbucket.go @@ -73,7 +73,10 @@ func slugify(s string) string { } func (g *BitbucketApp) GetOrganizations() ([]Organization, error) { - req, _ := http.NewRequest("GET", g.config.ApiUrl+"/2.0/workspaces", nil) + req, err := http.NewRequest("GET", g.config.ApiUrl+"/2.0/workspaces", nil) + if err != nil { + return nil, fmt.Errorf("failed to create request: %w", err) + } setBasicAuth(req, g.config.Token) req.Header.Set("Accept", "application/json") resp, err := http.DefaultClient.Do(req) @@ -116,7 +119,10 @@ func (g *BitbucketApp) GetOrganizations() ([]Organization, error) { } func (g *BitbucketApp) GetAuthenticatedUser() (string, error) { - req, _ := http.NewRequest("GET", g.config.ApiUrl+"/2.0/user", nil) + req, err := http.NewRequest("GET", g.config.ApiUrl+"/2.0/user", nil) + if err != nil { + return "", fmt.Errorf("failed to create request: %w", err) + } setBasicAuth(req, g.config.Token) req.Header.Set("Accept", "application/json") resp, err := http.DefaultClient.Do(req) @@ -159,7 +165,10 @@ func (g *BitbucketApp) GetRepositories(endpoint ApiEndpoint, owner string, authU var repos []Repository for url != "" { - req, _ := http.NewRequest("GET", url, nil) + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, fmt.Errorf("failed to create request: %w", err) + } setBasicAuth(req, g.config.Token) req.Header.Set("Accept", "application/json") resp, err := http.DefaultClient.Do(req) @@ -215,7 +224,10 @@ func (g *BitbucketApp) GetIssues(repo Repository) ([]Issue, error) { url := g.config.ApiUrl + "/2.0/repositories/" + repo.Owner.Login + "/" + repo.Name + "/issues" var issues []Issue - req, _ := http.NewRequest("GET", url, nil) + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, fmt.Errorf("failed to create request: %w", err) + } setBasicAuth(req, g.config.Token) req.Header.Set("Accept", "application/json") resp, err := http.DefaultClient.Do(req) @@ -277,7 +289,10 @@ func (g *BitbucketApp) CreateRepo(endpoint ApiEndpoint, owner string, source Rep return Repository{}, err } - req, _ := http.NewRequest("POST", url, strings.NewReader(string(jsonData))) + req, err := http.NewRequest("POST", url, strings.NewReader(string(jsonData))) + if err != nil { + return Repository{}, fmt.Errorf("failed to create request: %w", err) + } setBasicAuth(req, g.config.Token) req.Header.Set("Content-Type", "application/json") req.Header.Set("Accept", "application/json") diff --git a/cli/application/common.go b/cli/application/common.go index 5c4331d..563a6d6 100644 --- a/cli/application/common.go +++ b/cli/application/common.go @@ -12,7 +12,10 @@ import ( // GetOrganizations retrieves the list of organizations for the authenticated user. func GetOrganizations(config AppConfig) ([]Organization, error) { - req, _ := http.NewRequest("GET", config.ApiUrl+"/user/orgs", nil) + req, err := http.NewRequest("GET", config.ApiUrl+"/user/orgs", nil) + if err != nil { + return nil, fmt.Errorf("failed to create request: %w", err) + } req.Header.Set("Authorization", "token "+config.Token) resp, err := http.DefaultClient.Do(req) if err != nil { @@ -57,7 +60,10 @@ func GetOrganizations(config AppConfig) ([]Organization, error) { // GetAuthenticatedUser retrieves the username of the authenticated user. func GetAuthenticatedUser(config AppConfig) (string, error) { - req, _ := http.NewRequest("GET", config.ApiUrl+"/user", nil) + req, err := http.NewRequest("GET", config.ApiUrl+"/user", nil) + if err != nil { + return "", fmt.Errorf("failed to create request: %w", err) + } req.Header.Set("Authorization", "token "+config.Token) resp, err := http.DefaultClient.Do(req) if err != nil { @@ -226,7 +232,10 @@ func GetRepositories(config AppConfig, endpoint ApiEndpoint, owner string, authU var repos []Repository for url != "" { - req, _ := http.NewRequest("GET", url, nil) + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, fmt.Errorf("failed to create request: %w", err) + } req.Header.Set("Authorization", "token "+config.Token) resp, err := http.DefaultClient.Do(req) if err != nil { @@ -293,7 +302,10 @@ func GetIssues(config AppConfig, repo Repository) ([]Issue, error) { url := config.ApiUrl + "/repos/" + repo.Owner.Login + "/" + repo.Name + "/issues" var issues []Issue - req, _ := http.NewRequest("GET", url, nil) + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, fmt.Errorf("failed to create request: %w", err) + } req.Header.Set("Authorization", "token "+config.Token) resp, err := http.DefaultClient.Do(req) if err != nil { @@ -353,7 +365,10 @@ func CreateRepo(config AppConfig, endpoint ApiEndpoint, owner string, source Rep return Repository{}, err } - req, _ := http.NewRequest("POST", url, strings.NewReader(jsonData)) + req, err := http.NewRequest("POST", url, strings.NewReader(jsonData)) + if err != nil { + return Repository{}, fmt.Errorf("failed to create request: %w", err) + } req.Header.Set("Authorization", "token "+config.Token) req.Header.Set("Content-Type", "application/json") resp, err := http.DefaultClient.Do(req) From 1ffc919e83a1f4970ac5e62167fcf0b08f73bca4 Mon Sep 17 00:00:00 2001 From: Crayon2000 Date: Sun, 15 Feb 2026 13:11:28 -0500 Subject: [PATCH 5/5] Update dependencies --- .devcontainer/devcontainer.json | 2 +- .github/workflows/build-cli.yml | 2 +- cli/go.mod | 18 +++++++++--------- cli/go.sum | 32 ++++++++++++++++---------------- 4 files changed, 27 insertions(+), 27 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 1f3c762..5f67fe8 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,6 +1,6 @@ { "name": "golang", - "image": "golang:1.25.6", + "image": "golang:1.26.0", "customizations": { "vscode": { "extensions": ["golang.go"] diff --git a/.github/workflows/build-cli.yml b/.github/workflows/build-cli.yml index 1a89e88..73a6a00 100644 --- a/.github/workflows/build-cli.yml +++ b/.github/workflows/build-cli.yml @@ -25,7 +25,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v6 with: - go-version: '1.25' + go-version: '1.26' - name: Build CLI (${{ matrix.goos }}) run: | diff --git a/cli/go.mod b/cli/go.mod index 4ee5bd2..44082fe 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -1,9 +1,9 @@ module gitconduit-cli -go 1.25 +go 1.26 require ( - github.com/go-git/go-git/v5 v5.16.4 + github.com/go-git/go-git/v5 v5.16.5 github.com/rivo/tview v0.42.0 ) @@ -15,12 +15,12 @@ require ( github.com/cyphar/filepath-securejoin v0.6.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/gdamore/encoding v1.0.1 // indirect - github.com/gdamore/tcell/v2 v2.13.7 // indirect + github.com/gdamore/tcell/v2 v2.13.8 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.7.0 // indirect github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.4.0 // indirect + github.com/kevinburke/ssh_config v1.5.0 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/lucasb-eyer/go-colorful v1.3.0 // indirect github.com/pjbgf/sha1cd v0.5.0 // indirect @@ -28,10 +28,10 @@ require ( github.com/sergi/go-diff v1.4.0 // indirect github.com/skeema/knownhosts v1.3.2 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect - golang.org/x/crypto v0.47.0 // indirect - golang.org/x/net v0.49.0 // indirect - golang.org/x/sys v0.40.0 // indirect - golang.org/x/term v0.39.0 // indirect - golang.org/x/text v0.33.0 // indirect + golang.org/x/crypto v0.48.0 // indirect + golang.org/x/net v0.50.0 // indirect + golang.org/x/sys v0.41.0 // indirect + golang.org/x/term v0.40.0 // indirect + golang.org/x/text v0.34.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect ) diff --git a/cli/go.sum b/cli/go.sum index 4731de4..9bdc6ce 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -22,8 +22,8 @@ github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= github.com/gdamore/encoding v1.0.1 h1:YzKZckdBL6jVt2Gc+5p82qhrGiqMdG/eNs6Wy0u3Uhw= github.com/gdamore/encoding v1.0.1/go.mod h1:0Z0cMFinngz9kS1QfMjCP8TY7em3bZYeeklsSDPivEo= -github.com/gdamore/tcell/v2 v2.13.7 h1:yfHdeC7ODIYCc6dgRos8L1VujQtXHmUpU6UZotzD6os= -github.com/gdamore/tcell/v2 v2.13.7/go.mod h1:+Wfe208WDdB7INEtCsNrAN6O2m+wsTPk1RAovjaILlo= +github.com/gdamore/tcell/v2 v2.13.8 h1:Mys/Kl5wfC/GcC5Cx4C2BIQH9dbnhnkPgS9/wF3RlfU= +github.com/gdamore/tcell/v2 v2.13.8/go.mod h1:+Wfe208WDdB7INEtCsNrAN6O2m+wsTPk1RAovjaILlo= github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c= github.com/gliderlabs/ssh v0.3.8/go.mod h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= @@ -32,16 +32,16 @@ github.com/go-git/go-billy/v5 v5.7.0 h1:83lBUJhGWhYp0ngzCMSgllhUSuoHP1iEWYjsPl9n github.com/go-git/go-billy/v5 v5.7.0/go.mod h1:/1IUejTKH8xipsAcdfcSAlUlo2J7lkYV8GTKxAT/L3E= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= -github.com/go-git/go-git/v5 v5.16.4 h1:7ajIEZHZJULcyJebDLo99bGgS0jRrOxzZG4uCk2Yb2Y= -github.com/go-git/go-git/v5 v5.16.4/go.mod h1:4Ge4alE/5gPs30F2H1esi2gPd69R0C39lolkucHBOp8= +github.com/go-git/go-git/v5 v5.16.5 h1:mdkuqblwr57kVfXri5TTH+nMFLNUxIj9Z7F5ykFbw5s= +github.com/go-git/go-git/v5 v5.16.5/go.mod h1:QOMLpNf1qxuSY4StA/ArOdfFR2TrKEjJiye2kel2m+M= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/kevinburke/ssh_config v1.4.0 h1:6xxtP5bZ2E4NF5tuQulISpTO2z8XbtH8cg1PWkxoFkQ= -github.com/kevinburke/ssh_config v1.4.0/go.mod h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M= +github.com/kevinburke/ssh_config v1.5.0 h1:3cPZmE54xb5j3G5xQCjSvokqNwU2uW+3ry1+PRLSPpA= +github.com/kevinburke/ssh_config v1.5.0/go.mod h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -83,8 +83,8 @@ github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5t golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= -golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts= +golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= @@ -94,8 +94,8 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= -golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/net v0.50.0 h1:ucWh9eiCGyDR3vtzso0WMQinm2Dnt8cFMuQa9K33J60= +golang.org/x/net v0.50.0/go.mod h1:UgoSli3F/pBgdJBHCTc+tp3gmrU4XswgGRgtnwWTfyM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -109,21 +109,21 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= -golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= +golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY= -golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww= +golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg= +golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= -golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=