From 3dafdbc09c659bda443513c3f7940f2c5ee36bca Mon Sep 17 00:00:00 2001 From: Rodrigo Pedroso <> Date: Thu, 27 Jun 2019 01:36:36 -0400 Subject: [PATCH] Cocoapods. Network layer. Fetching repos. --- Podfile | 17 + Podfile.lock | 24 + Pods/BaseAPI/BaseAPI/Classes/BaseAPI.swift | 151 + .../Classes/Extensions/CharacterSet.swift | 18 + .../BaseAPI/Classes/Extensions/String.swift | 12 + .../Classes/Extensions/URLSession.swift | 55 + Pods/BaseAPI/BaseAPI/Classes/Request.swift | 59 + .../BaseAPI/Classes/RequestHeaderFields.swift | 29 + .../BaseAPI/Classes/RequestMethod.swift | 20 + Pods/BaseAPI/LICENSE | 19 + Pods/BaseAPI/README.md | 31 + Pods/FontAwesome.swift/FontAwesome/Enum.swift | 3630 +++++++++++++++++ .../Font Awesome 5 Brands-Regular-400.otf | Bin 0 -> 437984 bytes .../Font Awesome 5 Free-Regular-400.otf | Bin 0 -> 95420 bytes .../Font Awesome 5 Free-Solid-900.otf | Bin 0 -> 525796 bytes .../FontAwesome/FontAwesome.swift | 257 ++ .../FontAwesomeBarButtonItem.swift | 77 + .../FontAwesome/FontAwesomeExtension.swift | 36 + .../FontAwesomeImageRepresentable.swift | 56 + .../FontAwesome/FontAwesomeImageView.swift | 60 + .../FontAwesomeSegmentedControl.swift | 78 + .../FontAwesomeStateRequirement.swift | 29 + .../FontAwesome/FontAwesomeTabBarItem.swift | 64 + .../FontAwesomeTextRepresentable.swift | 54 + .../FontAwesome/FontAwesomeView.swift | 75 + Pods/FontAwesome.swift/LICENSE | 19 + Pods/FontAwesome.swift/README.md | 52 + .../GithubAPI/Classes/Authentication.swift | 125 + .../GithubAPI/Classes/GithubAPI.swift | 196 + .../Classes/IssuesAPI/IssuesAPI.swift | 139 + .../IssuesAPI/Models/CreateIssue/Issue.swift | 41 + .../GetIssueResponse/GetIssueResponse.swift | 88 + .../GetIssueResponseAssignee.swift | 69 + .../GetIssueResponseLabel.swift | 33 + .../GetIssueResponseMilestone.swift | 63 + .../GetIssueResponsePermission.swift | 27 + .../GetIssueResponsePullRequest.swift | 30 + .../GetIssueResponseRepository.swift | 237 ++ .../Models/NotificationsOwner.swift | 69 + .../Models/NotificationsRepository.swift | 153 + .../Models/NotificationsResponse.swift | 45 + .../Models/NotificationsSubject.swift | 30 + .../NotificationsAPI/NotificationsAPI.swift | 64 + .../Models/Repository/RepositoryLicense.swift | 33 + .../Repository/RepositoryOrganization.swift | 69 + .../Models/Repository/RepositoryOwner.swift | 70 + .../Models/Repository/RepositoryParent.swift | 237 ++ .../Repository/RepositoryPermission.swift | 27 + .../Models/Repository/RepositoryReponse.swift | 250 ++ .../RepositoryContentsLink.swift | 27 + .../RepositoryContentsReponse.swift | 55 + .../RepositoriesAPI/RepositoriesAPI.swift | 120 + .../RepositoriesContentsAPI.swift | 31 + .../Models/Code/SearchCodeItem.swift | 42 + .../Models/Code/SearchCodeOwner.swift | 69 + .../Models/Code/SearchCodeRepository.swift | 147 + .../Models/Code/SearchCodeResponse.swift | 27 + .../Models/Commits/SearchCommitsAuthor.swift | 79 + .../Models/Commits/SearchCommitsCommit.swift | 36 + .../Commits/SearchCommitsCommitter.swift | 79 + .../Models/Commits/SearchCommitsItem.swift | 48 + .../Models/Commits/SearchCommitsOwner.swift | 69 + .../Models/Commits/SearchCommitsParent.swift | 27 + .../Commits/SearchCommitsRepository.swift | 154 + .../Commits/SearchCommitsResponse.swift | 27 + .../Models/Commits/SearchCommitsTree.swift | 24 + .../Models/Issues/SearchIssuesAssignee.swift | 69 + .../Models/Issues/SearchIssuesItem.swift | 84 + .../Models/Issues/SearchIssuesLabel.swift | 27 + .../Models/Issues/SearchIssuesMilestone.swift | 63 + .../Issues/SearchIssuesMilestoneCreator.swift | 69 + .../Issues/SearchIssuesPullRequest.swift | 27 + .../Models/Issues/SearchIssuesResponse.swift | 27 + .../Models/Issues/SearchIssuesUser.swift | 67 + .../Repositories/SearchRepositoriesItem.swift | 84 + .../SearchRepositoriesOwner.swift | 39 + .../SearchRepositoriesResponse.swift | 27 + .../Models/Users/SearchUsersItem.swift | 57 + .../Models/Users/SearchUsersResponse.swift | 27 + .../Classes/SearchAPI/SearchAPI.swift | 116 + .../Models/GetAllUsers/AllUsersResponse.swift | 70 + .../Models/GetOtherUser/OtherUserError.swift | 24 + .../GetOtherUser/OtherUserResponse.swift | 109 + .../UserAPI/Models/GetUser/UserPlan.swift | 30 + .../UserAPI/Models/GetUser/UserResponse.swift | 130 + .../Models/UpdateUser/UpdateUser.swift | 49 + .../GithubAPI/Classes/UserAPI/UserAPI.swift | 30 + Pods/GithubAPI/LICENSE | 19 + Pods/GithubAPI/README.md | 171 + Pods/Manifest.lock | 24 + Pods/Pods.xcodeproj/project.pbxproj | 1595 ++++++++ .../xcschemes/BaseAPI.xcscheme | 60 + ...ntAwesome.swift-FontAwesome.swift.xcscheme | 71 + .../xcschemes/FontAwesome.swift.xcscheme | 71 + .../xcschemes/GithubAPI.xcscheme | 60 + .../xcschemes/Pods-repo-browser.xcscheme | 71 + .../xcschemes/Pods-repo-browserTests.xcscheme | 71 + .../BaseAPI/BaseAPI-Info.plist | 26 + .../BaseAPI/BaseAPI-dummy.m | 5 + .../BaseAPI/BaseAPI-prefix.pch | 12 + .../BaseAPI/BaseAPI-umbrella.h | 16 + .../BaseAPI/BaseAPI.modulemap | 6 + .../BaseAPI/BaseAPI.xcconfig | 10 + .../FontAwesome.swift-Info.plist | 26 + .../FontAwesome.swift-dummy.m | 5 + .../FontAwesome.swift-prefix.pch | 12 + .../FontAwesome.swift-umbrella.h | 16 + .../FontAwesome.swift.modulemap | 6 + .../FontAwesome.swift.xcconfig | 10 + ...Awesome.swift-FontAwesome.swift-Info.plist | 24 + .../GithubAPI/GithubAPI-Info.plist | 26 + .../GithubAPI/GithubAPI-dummy.m | 5 + .../GithubAPI/GithubAPI-prefix.pch | 12 + .../GithubAPI/GithubAPI-umbrella.h | 16 + .../GithubAPI/GithubAPI.modulemap | 6 + .../GithubAPI/GithubAPI.xcconfig | 11 + .../Pods-repo-browser-Info.plist | 26 + ...ods-repo-browser-acknowledgements.markdown | 72 + .../Pods-repo-browser-acknowledgements.plist | 116 + .../Pods-repo-browser-dummy.m | 5 + ...er-frameworks-Debug-input-files.xcfilelist | 4 + ...r-frameworks-Debug-output-files.xcfilelist | 3 + ...-frameworks-Release-input-files.xcfilelist | 4 + ...frameworks-Release-output-files.xcfilelist | 3 + .../Pods-repo-browser-frameworks.sh | 175 + .../Pods-repo-browser-umbrella.h | 16 + .../Pods-repo-browser.debug.xcconfig | 11 + .../Pods-repo-browser.modulemap | 6 + .../Pods-repo-browser.release.xcconfig | 11 + .../Pods-repo-browserTests-Info.plist | 26 + ...epo-browserTests-acknowledgements.markdown | 3 + ...s-repo-browserTests-acknowledgements.plist | 29 + .../Pods-repo-browserTests-dummy.m | 5 + .../Pods-repo-browserTests-umbrella.h | 16 + .../Pods-repo-browserTests.debug.xcconfig | 8 + .../Pods-repo-browserTests.modulemap | 6 + .../Pods-repo-browserTests.release.xcconfig | 8 + repo-browser.xcodeproj/project.pbxproj | 104 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + repo-browser/Cells/RepoCell.xib | 9 +- .../Helpers/RBRNetworkController.swift | 32 +- repo-browser/ViewController.swift | 35 +- 143 files changed, 12470 insertions(+), 47 deletions(-) create mode 100644 Podfile create mode 100644 Podfile.lock create mode 100644 Pods/BaseAPI/BaseAPI/Classes/BaseAPI.swift create mode 100644 Pods/BaseAPI/BaseAPI/Classes/Extensions/CharacterSet.swift create mode 100644 Pods/BaseAPI/BaseAPI/Classes/Extensions/String.swift create mode 100644 Pods/BaseAPI/BaseAPI/Classes/Extensions/URLSession.swift create mode 100644 Pods/BaseAPI/BaseAPI/Classes/Request.swift create mode 100644 Pods/BaseAPI/BaseAPI/Classes/RequestHeaderFields.swift create mode 100644 Pods/BaseAPI/BaseAPI/Classes/RequestMethod.swift create mode 100644 Pods/BaseAPI/LICENSE create mode 100644 Pods/BaseAPI/README.md create mode 100644 Pods/FontAwesome.swift/FontAwesome/Enum.swift create mode 100644 Pods/FontAwesome.swift/FontAwesome/Font Awesome 5 Brands-Regular-400.otf create mode 100644 Pods/FontAwesome.swift/FontAwesome/Font Awesome 5 Free-Regular-400.otf create mode 100644 Pods/FontAwesome.swift/FontAwesome/Font Awesome 5 Free-Solid-900.otf create mode 100644 Pods/FontAwesome.swift/FontAwesome/FontAwesome.swift create mode 100644 Pods/FontAwesome.swift/FontAwesome/FontAwesomeBarButtonItem.swift create mode 100644 Pods/FontAwesome.swift/FontAwesome/FontAwesomeExtension.swift create mode 100644 Pods/FontAwesome.swift/FontAwesome/FontAwesomeImageRepresentable.swift create mode 100644 Pods/FontAwesome.swift/FontAwesome/FontAwesomeImageView.swift create mode 100644 Pods/FontAwesome.swift/FontAwesome/FontAwesomeSegmentedControl.swift create mode 100644 Pods/FontAwesome.swift/FontAwesome/FontAwesomeStateRequirement.swift create mode 100644 Pods/FontAwesome.swift/FontAwesome/FontAwesomeTabBarItem.swift create mode 100644 Pods/FontAwesome.swift/FontAwesome/FontAwesomeTextRepresentable.swift create mode 100644 Pods/FontAwesome.swift/FontAwesome/FontAwesomeView.swift create mode 100644 Pods/FontAwesome.swift/LICENSE create mode 100644 Pods/FontAwesome.swift/README.md create mode 100644 Pods/GithubAPI/GithubAPI/Classes/Authentication.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/GithubAPI.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/IssuesAPI.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/CreateIssue/Issue.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponse.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseAssignee.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseLabel.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseMilestone.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponsePermission.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponsePullRequest.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseRepository.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsOwner.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsRepository.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsResponse.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsSubject.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/NotificationsAPI.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryLicense.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryOrganization.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryOwner.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryParent.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryPermission.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryReponse.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/RepositoryContents/RepositoryContentsLink.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/RepositoryContents/RepositoryContentsReponse.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/RepositoriesAPI.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/RepositoriesContentsAPI.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeItem.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeOwner.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeRepository.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeResponse.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsAuthor.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsCommit.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsCommitter.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsItem.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsOwner.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsParent.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsRepository.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsResponse.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsTree.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesAssignee.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesItem.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesLabel.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesMilestone.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesMilestoneCreator.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesPullRequest.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesResponse.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesUser.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesItem.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesOwner.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesResponse.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Users/SearchUsersItem.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Users/SearchUsersResponse.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/SearchAPI/SearchAPI.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetAllUsers/AllUsersResponse.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetOtherUser/OtherUserError.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetOtherUser/OtherUserResponse.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetUser/UserPlan.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetUser/UserResponse.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/UpdateUser/UpdateUser.swift create mode 100644 Pods/GithubAPI/GithubAPI/Classes/UserAPI/UserAPI.swift create mode 100644 Pods/GithubAPI/LICENSE create mode 100644 Pods/GithubAPI/README.md create mode 100644 Pods/Manifest.lock create mode 100644 Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/BaseAPI.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/FontAwesome.swift-FontAwesome.swift.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/FontAwesome.swift.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/GithubAPI.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/Pods-repo-browser.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/Pods-repo-browserTests.xcscheme create mode 100644 Pods/Target Support Files/BaseAPI/BaseAPI-Info.plist create mode 100644 Pods/Target Support Files/BaseAPI/BaseAPI-dummy.m create mode 100644 Pods/Target Support Files/BaseAPI/BaseAPI-prefix.pch create mode 100644 Pods/Target Support Files/BaseAPI/BaseAPI-umbrella.h create mode 100644 Pods/Target Support Files/BaseAPI/BaseAPI.modulemap create mode 100644 Pods/Target Support Files/BaseAPI/BaseAPI.xcconfig create mode 100644 Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-Info.plist create mode 100644 Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-dummy.m create mode 100644 Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-prefix.pch create mode 100644 Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-umbrella.h create mode 100644 Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift.modulemap create mode 100644 Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift.xcconfig create mode 100644 Pods/Target Support Files/FontAwesome.swift/ResourceBundle-FontAwesome.swift-FontAwesome.swift-Info.plist create mode 100644 Pods/Target Support Files/GithubAPI/GithubAPI-Info.plist create mode 100644 Pods/Target Support Files/GithubAPI/GithubAPI-dummy.m create mode 100644 Pods/Target Support Files/GithubAPI/GithubAPI-prefix.pch create mode 100644 Pods/Target Support Files/GithubAPI/GithubAPI-umbrella.h create mode 100644 Pods/Target Support Files/GithubAPI/GithubAPI.modulemap create mode 100644 Pods/Target Support Files/GithubAPI/GithubAPI.xcconfig create mode 100644 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-Info.plist create mode 100644 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-acknowledgements.markdown create mode 100644 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-acknowledgements.plist create mode 100644 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-dummy.m create mode 100644 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Debug-input-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Debug-output-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Release-input-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Release-output-files.xcfilelist create mode 100755 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks.sh create mode 100644 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-umbrella.h create mode 100644 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser.debug.xcconfig create mode 100644 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser.modulemap create mode 100644 Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser.release.xcconfig create mode 100644 Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-Info.plist create mode 100644 Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-acknowledgements.markdown create mode 100644 Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-acknowledgements.plist create mode 100644 Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-dummy.m create mode 100644 Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-umbrella.h create mode 100644 Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.debug.xcconfig create mode 100644 Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.modulemap create mode 100644 Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.release.xcconfig create mode 100644 repo-browser.xcworkspace/contents.xcworkspacedata create mode 100644 repo-browser.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Podfile b/Podfile new file mode 100644 index 0000000..200d8f7 --- /dev/null +++ b/Podfile @@ -0,0 +1,17 @@ +# Uncomment the next line to define a global platform for your project +# platform :ios, '9.0' + +target 'repo-browser' do + # Comment the next line if you don't want to use dynamic frameworks + use_frameworks! + + # Pods for repo-browser + pod 'GithubAPI' + pod 'FontAwesome.swift', '~> 1.7' + + target 'repo-browserTests' do + inherit! :search_paths + # Pods for testing + end + +end diff --git a/Podfile.lock b/Podfile.lock new file mode 100644 index 0000000..b95beac --- /dev/null +++ b/Podfile.lock @@ -0,0 +1,24 @@ +PODS: + - BaseAPI (0.1.5) + - FontAwesome.swift (1.7.1) + - GithubAPI (0.0.6): + - BaseAPI + +DEPENDENCIES: + - FontAwesome.swift (~> 1.7) + - GithubAPI + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - BaseAPI + - FontAwesome.swift + - GithubAPI + +SPEC CHECKSUMS: + BaseAPI: 9248feed65933cd20283514e7a9917ecba1b69c0 + FontAwesome.swift: 8d9792fa2d2347055da35bd97752b3960bd75952 + GithubAPI: bc5bfd90489f5138a8d1e00003b18abe31579eb0 + +PODFILE CHECKSUM: eef7fefc5996c7f6fe77a452e2eef6c7a1ec6426 + +COCOAPODS: 1.7.1 diff --git a/Pods/BaseAPI/BaseAPI/Classes/BaseAPI.swift b/Pods/BaseAPI/BaseAPI/Classes/BaseAPI.swift new file mode 100644 index 0000000..43e92d9 --- /dev/null +++ b/Pods/BaseAPI/BaseAPI/Classes/BaseAPI.swift @@ -0,0 +1,151 @@ +// +// BaseAPI.swift +// BaseAPI +// +// Created by Serhii Londar on 12/8/17. +// + +import Foundation + +public typealias BaseAPICompletion = (Data?, URLResponse?, Error?) -> Swift.Void +public typealias BaseAPIResult = SynchronousDataTaskResult +open class BaseAPI { + var session: URLSession + + public init() { + self.session = URLSession(configuration: URLSessionConfiguration.default) + } + + public init(session: URLSession) { + self.session = session + } + + public func get(url: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, completion: @escaping BaseAPICompletion) { + let request = Request(url: url, method: .GET, parameters: parameters, headers: headers, body: nil) + let buildRequest = request.request() + if let urlRequest = buildRequest.request { + let task = session.dataTask(with: urlRequest, completionHandler: completion) + task.resume() + } else { + completion(nil, nil, buildRequest.error) + } + } + + public func get(url: String, parameters: [String : String]? = nil, headers: [String: String]? = nil) -> BaseAPIResult { + let request = Request(url: url, method: .GET, parameters: parameters, headers: headers, body: nil) + let buildRequest = request.request() + if let urlRequest = buildRequest.request { + return session.synchronousDataTask(request: urlRequest) + } else { + return (nil, nil, buildRequest.error) + } + } + + public func head(url: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, completion: @escaping BaseAPICompletion) { + let request = Request(url: url, method: .HEAD, parameters: parameters, headers: headers, body: nil) + let buildRequest = request.request() + if let urlRequest = buildRequest.request { + let task = session.dataTask(with: urlRequest, completionHandler: completion) + task.resume() + } else { + completion(nil, nil, buildRequest.error) + } + } + + public func head(url: String, parameters: [String : String]? = nil, headers: [String: String]? = nil) -> BaseAPIResult { + let request = Request(url: url, method: .HEAD, parameters: parameters, headers: headers, body: nil) + let buildRequest = request.request() + if let urlRequest = buildRequest.request { + return session.synchronousDataTask(request: urlRequest) + } else { + return (nil, nil, buildRequest.error) + } + } + + public func post(url: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data?, completion: @escaping BaseAPICompletion) { + let request = Request(url: url, method: .POST, parameters: parameters, headers: headers, body: body) + let buildRequest = request.request() + if let urlRequest = buildRequest.request { + let task = session.dataTask(with: urlRequest, completionHandler: completion) + task.resume() + } else { + completion(nil, nil, buildRequest.error) + } + } + + public func post(url: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data?) -> BaseAPIResult { + let request = Request(url: url, method: .POST, parameters: parameters, headers: headers, body: body) + let buildRequest = request.request() + if let urlRequest = buildRequest.request { + return session.synchronousDataTask(request: urlRequest) + } else { + return (nil, nil, buildRequest.error) + } + } + + + public func patch(url: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data?, completion: @escaping BaseAPICompletion) { + let request = Request(url: url, method: .PATCH, parameters: parameters, headers: headers, body: body) + let buildRequest = request.request() + if let urlRequest = buildRequest.request { + let task = session.dataTask(with: urlRequest, completionHandler: completion) + task.resume() + } else { + completion(nil, nil, buildRequest.error) + } + } + + public func patch(url: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data?) -> BaseAPIResult { + let request = Request(url: url, method: .PATCH, parameters: parameters, headers: headers, body: body) + let buildRequest = request.request() + if let urlRequest = buildRequest.request { + return session.synchronousDataTask(request: urlRequest) + } else { + return (nil, nil, buildRequest.error) + } + } + + + public func put(url: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data?, completion: @escaping BaseAPICompletion) { + let request = Request(url: url, method: .PUT, parameters: parameters, headers: headers, body: body) + let buildRequest = request.request() + if let urlRequest = buildRequest.request { + let task = session.dataTask(with: urlRequest, completionHandler: completion) + task.resume() + } else { + completion(nil, nil, buildRequest.error) + } + } + + public func put(url: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data?) -> BaseAPIResult { + let request = Request(url: url, method: .PUT, parameters: parameters, headers: headers, body: body) + let buildRequest = request.request() + if let urlRequest = buildRequest.request { + return session.synchronousDataTask(request: urlRequest) + } else { + return (nil, nil, buildRequest.error) + } + } + + public func delete(url: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data? = nil, completion: @escaping BaseAPICompletion) { + let request = Request(url: url, method: .DELETE, parameters: parameters, headers: headers, body: body) + let buildRequest = request.request() + if let urlRequest = buildRequest.request { + let task = session.dataTask(with: urlRequest, completionHandler: completion) + task.resume() + } else { + completion(nil, nil, buildRequest.error) + } + } + + + public func delete(url: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data? = nil) -> BaseAPIResult { + let request = Request(url: url, method: .DELETE, parameters: parameters, headers: headers, body: body) + let buildRequest = request.request() + if let urlRequest = buildRequest.request { + return session.synchronousDataTask(request: urlRequest) + } else { + return (nil, nil, buildRequest.error) + } + } +} diff --git a/Pods/BaseAPI/BaseAPI/Classes/Extensions/CharacterSet.swift b/Pods/BaseAPI/BaseAPI/Classes/Extensions/CharacterSet.swift new file mode 100644 index 0000000..af8e9cb --- /dev/null +++ b/Pods/BaseAPI/BaseAPI/Classes/Extensions/CharacterSet.swift @@ -0,0 +1,18 @@ +// +// File.swift +// BaseAPI +// +// Created by Serhii Londar on 1/5/18. +// + +import Foundation + +extension CharacterSet { + static func BaseAPI_URLQueryAllowedCharacterSet() -> CharacterSet { + let generalDelimitersToEncode = ":#[]@" + let subDelimitersToEncode = "!$&'()*+,;=" + var allowedCharacterSet = CharacterSet.urlQueryAllowed + allowedCharacterSet.remove(charactersIn: generalDelimitersToEncode + subDelimitersToEncode) + return allowedCharacterSet + } +} diff --git a/Pods/BaseAPI/BaseAPI/Classes/Extensions/String.swift b/Pods/BaseAPI/BaseAPI/Classes/Extensions/String.swift new file mode 100644 index 0000000..3c2342f --- /dev/null +++ b/Pods/BaseAPI/BaseAPI/Classes/Extensions/String.swift @@ -0,0 +1,12 @@ +// +// String.swift +// BaseAPI +// +// Created by Serhii Londar on 1/5/18. +// + +import Foundation + +extension String: Error { + +} diff --git a/Pods/BaseAPI/BaseAPI/Classes/Extensions/URLSession.swift b/Pods/BaseAPI/BaseAPI/Classes/Extensions/URLSession.swift new file mode 100644 index 0000000..8a7be2e --- /dev/null +++ b/Pods/BaseAPI/BaseAPI/Classes/Extensions/URLSession.swift @@ -0,0 +1,55 @@ +// +// URLSession.swift +// BaseAPI +// +// Created by Serhii Londar on 8/22/17. +// +// + +import Foundation +import Dispatch + +public typealias SynchronousDataTaskResult = (data: Data?, response: URLResponse?, error: Error?) + +extension URLSession { + public func synchronousDataTask(request: URLRequest) -> SynchronousDataTaskResult { + var data: Data? + var response: URLResponse? + var error: Error? + + let semaphore = DispatchSemaphore(value: 0) + + let dataTask = self.dataTask(with: request) { (rData, rResponse, eError) in + data = rData + response = rResponse + error = eError + semaphore.signal() + } + dataTask.resume() + + _ = semaphore.wait(timeout: .distantFuture) + + return (data, response, error) + } + + public func synchronousDataTask(url: URL) -> SynchronousDataTaskResult { + var data: Data? + var response: URLResponse? + var error: Error? + + let semaphore = DispatchSemaphore(value: 0) + + let dataTask = self.dataTask(with: url) { + data = $0 + response = $1 + error = $2 + + semaphore.signal() + } + dataTask.resume() + + _ = semaphore.wait(timeout: .distantFuture) + + return (data, response, error) + } +} diff --git a/Pods/BaseAPI/BaseAPI/Classes/Request.swift b/Pods/BaseAPI/BaseAPI/Classes/Request.swift new file mode 100644 index 0000000..56ea08b --- /dev/null +++ b/Pods/BaseAPI/BaseAPI/Classes/Request.swift @@ -0,0 +1,59 @@ +// +// Request.swift +// BaseAPI +// +// Created by Serhii Londar on 1/5/18. +// + +import Foundation + +public class Request { + public var url: String + public var method: RequestMethod + public var parameters: [String : String]? + public var headers: [String : String]? + public var body: Data? + + public init(url: String, method: RequestMethod, parameters: [String : String]? = nil, headers: [String : String]? = nil, body: Data? = nil) { + self.url = url + self.method = method + self.parameters = parameters + self.headers = headers + self.body = body + } + + public func request() -> (request: URLRequest?, error: Error?) { + let url = URL(string: self.urlWithParameters()) + if let url = url { + var request = URLRequest(url: url) + if let headers = headers { + for headerKey in headers.keys { + request.addValue(headers[headerKey]!, forHTTPHeaderField: headerKey) + } + } + request.httpMethod = method.rawValue + request.httpBody = body + return (request, nil) + } else { + return (nil, "Unable to create URL") + } + } + + func urlWithParameters() -> String { + var retUrl = url + if let parameters = parameters { + if parameters.count > 0 { + retUrl.append("?") + parameters.keys.forEach { + guard let value = parameters[$0] else { return } + let escapedValue = value.addingPercentEncoding(withAllowedCharacters: CharacterSet.BaseAPI_URLQueryAllowedCharacterSet()) + if let escapedValue = escapedValue { + retUrl.append("\($0)=\(escapedValue)&") + } + } + retUrl.removeLast() + } + } + return retUrl + } +} diff --git a/Pods/BaseAPI/BaseAPI/Classes/RequestHeaderFields.swift b/Pods/BaseAPI/BaseAPI/Classes/RequestHeaderFields.swift new file mode 100644 index 0000000..2753e4d --- /dev/null +++ b/Pods/BaseAPI/BaseAPI/Classes/RequestHeaderFields.swift @@ -0,0 +1,29 @@ +// +// RequestHeaderFields.swift +// BaseAPI +// +// Created by Serhii Londar on 1/5/18. +// + +import Foundation + +public enum RequestHeaderFields: String { + case acceptCharset = "Accept-Charset" + case acceptEncoding = "Accept-Encoding" + case acceptLanguage = "Accept-Language" + case authorization = "Authorization" + case expect = "Expect" + case from = "From" + case host = "Host" + case ifMatch = "If-Match" + case ifModifiedSince = "If-Modified-Since" + case ifNoneMatch = "If-None-Match" + case ifRange = "If-Range" + case ifUnmodifiedSince = "If-Unmodified-Since" + case maxForwards = "Max-Forwards" + case proxyAuthorization = "Proxy-Authorization" + case range = "Range" + case referer = "Referer" + case te = "TE" + case userAgent = "User-Agent" +} diff --git a/Pods/BaseAPI/BaseAPI/Classes/RequestMethod.swift b/Pods/BaseAPI/BaseAPI/Classes/RequestMethod.swift new file mode 100644 index 0000000..82857c6 --- /dev/null +++ b/Pods/BaseAPI/BaseAPI/Classes/RequestMethod.swift @@ -0,0 +1,20 @@ +// +// RequestMethod.swift +// BaseAPI +// +// Created by Serhii Londar on 1/5/18. +// + +import Foundation + +public enum RequestMethod: String { + case OPTIONS + case GET + case HEAD + case POST + case PATCH + case PUT + case DELETE + case TRACE + case CONNECT +} diff --git a/Pods/BaseAPI/LICENSE b/Pods/BaseAPI/LICENSE new file mode 100644 index 0000000..d18b338 --- /dev/null +++ b/Pods/BaseAPI/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2018 serhii-londar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Pods/BaseAPI/README.md b/Pods/BaseAPI/README.md new file mode 100644 index 0000000..dd8a46d --- /dev/null +++ b/Pods/BaseAPI/README.md @@ -0,0 +1,31 @@ +# BaseAPI + +[![CI Status](http://img.shields.io/travis/serhii-londar/BaseAPI.svg?style=flat)](https://travis-ci.org/serhii-londar/BaseAPI) +[![Version](https://img.shields.io/cocoapods/v/BaseAPI.svg?style=flat)](http://cocoapods.org/pods/BaseAPI) +[![License](https://img.shields.io/cocoapods/l/BaseAPI.svg?style=flat)](http://cocoapods.org/pods/BaseAPI) +[![Platform](https://img.shields.io/cocoapods/p/BaseAPI.svg?style=flat)](http://cocoapods.org/pods/BaseAPI) + +BaseAPI is a small Swift library which helps you to implement any REST API. The main goal is to simplify sending HTTP request and receiving response. + +## Example + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + +## Requirements + +## Installation + +BaseAPI is available through [CocoaPods](http://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod 'BaseAPI' +``` + +## Author + +serhii-londar, serhii.londar@gmail.com + +## License + +BaseAPI is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/FontAwesome.swift/FontAwesome/Enum.swift b/Pods/FontAwesome.swift/FontAwesome/Enum.swift new file mode 100644 index 0000000..f7b1fa2 --- /dev/null +++ b/Pods/FontAwesome.swift/FontAwesome/Enum.swift @@ -0,0 +1,3630 @@ +// Enum.swift +// +// Copyright (c) 2014-present FontAwesome.swift contributors +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +// DO NOT EDIT! This file is auto-generated. To regenerate it, update +// Font-Awesome submodule and run `./codegen.swift`. + +/// An enumaration of FontAwesome icon names. +// swiftlint:disable file_length type_body_length +public enum FontAwesome: String { + case fiveHundredPixels = "\u{f26e}" + case accessibleIcon = "\u{f368}" + case accusoft = "\u{f369}" + case acquisitionsIncorporated = "\u{f6af}" + case ad = "\u{f641}" + case addressBook = "\u{f2b9}" + case addressCard = "\u{f2bb}" + case adjust = "\u{f042}" + case adn = "\u{f170}" + case adobe = "\u{f778}" + case adversal = "\u{f36a}" + case affiliatetheme = "\u{f36b}" + case airFreshener = "\u{f5d0}" + case airbnb = "\u{f834}" + case algolia = "\u{f36c}" + case alignCenter = "\u{f037}" + case alignJustify = "\u{f039}" + case alignLeft = "\u{f036}" + case alignRight = "\u{f038}" + case alipay = "\u{f642}" + case allergies = "\u{f461}" + case amazon = "\u{f270}" + case amazonPay = "\u{f42c}" + case ambulance = "\u{f0f9}" + case americanSignLanguageInterpreting = "\u{f2a3}" + case amilia = "\u{f36d}" + case anchor = "\u{f13d}" + case android = "\u{f17b}" + case angellist = "\u{f209}" + case angleDoubleDown = "\u{f103}" + case angleDoubleLeft = "\u{f100}" + case angleDoubleRight = "\u{f101}" + case angleDoubleUp = "\u{f102}" + case angleDown = "\u{f107}" + case angleLeft = "\u{f104}" + case angleRight = "\u{f105}" + case angleUp = "\u{f106}" + case angry = "\u{f556}" + case angrycreative = "\u{f36e}" + case angular = "\u{f420}" + case ankh = "\u{f644}" + case appStore = "\u{f36f}" + case appStoreIos = "\u{f370}" + case apper = "\u{f371}" + case apple = "\u{f179}" + case appleAlt = "\u{f5d1}" + case applePay = "\u{f415}" + case archive = "\u{f187}" + case archway = "\u{f557}" + case arrowAltCircleDown = "\u{f358}" + case arrowAltCircleLeft = "\u{f359}" + case arrowAltCircleRight = "\u{f35a}" + case arrowAltCircleUp = "\u{f35b}" + case arrowCircleDown = "\u{f0ab}" + case arrowCircleLeft = "\u{f0a8}" + case arrowCircleRight = "\u{f0a9}" + case arrowCircleUp = "\u{f0aa}" + case arrowDown = "\u{f063}" + case arrowLeft = "\u{f060}" + case arrowRight = "\u{f061}" + case arrowUp = "\u{f062}" + case arrowsAlt = "\u{f0b2}" + case arrowsAltH = "\u{f337}" + case arrowsAltV = "\u{f338}" + case artstation = "\u{f77a}" + case assistiveListeningSystems = "\u{f2a2}" + case asterisk = "\u{f069}" + case asymmetrik = "\u{f372}" + case at = "\u{f1fa}" + case atlas = "\u{f558}" + case atlassian = "\u{f77b}" + case atom = "\u{f5d2}" + case audible = "\u{f373}" + case audioDescription = "\u{f29e}" + case autoprefixer = "\u{f41c}" + case avianex = "\u{f374}" + case aviato = "\u{f421}" + case award = "\u{f559}" + case aws = "\u{f375}" + case baby = "\u{f77c}" + case babyCarriage = "\u{f77d}" + case backspace = "\u{f55a}" + case backward = "\u{f04a}" + case bacon = "\u{f7e5}" + case balanceScale = "\u{f24e}" + case ban = "\u{f05e}" + case bandAid = "\u{f462}" + case bandcamp = "\u{f2d5}" + case barcode = "\u{f02a}" + case bars = "\u{f0c9}" + case baseballBall = "\u{f433}" + case basketballBall = "\u{f434}" + case bath = "\u{f2cd}" + case batteryEmpty = "\u{f244}" + case batteryFull = "\u{f240}" + case batteryHalf = "\u{f242}" + case batteryQuarter = "\u{f243}" + case batteryThreeQuarters = "\u{f241}" + case battleNet = "\u{f835}" + case bed = "\u{f236}" + case beer = "\u{f0fc}" + case behance = "\u{f1b4}" + case behanceSquare = "\u{f1b5}" + case bell = "\u{f0f3}" + case bellSlash = "\u{f1f6}" + case bezierCurve = "\u{f55b}" + case bible = "\u{f647}" + case bicycle = "\u{f206}" + case bimobject = "\u{f378}" + case binoculars = "\u{f1e5}" + case biohazard = "\u{f780}" + case birthdayCake = "\u{f1fd}" + case bitbucket = "\u{f171}" + case bitcoin = "\u{f379}" + case bity = "\u{f37a}" + case blackTie = "\u{f27e}" + case blackberry = "\u{f37b}" + case blender = "\u{f517}" + case blenderPhone = "\u{f6b6}" + case blind = "\u{f29d}" + case blog = "\u{f781}" + case blogger = "\u{f37c}" + case bloggerB = "\u{f37d}" + case bluetooth = "\u{f293}" + case bluetoothB = "\u{f294}" + case bold = "\u{f032}" + case bolt = "\u{f0e7}" + case bomb = "\u{f1e2}" + case bone = "\u{f5d7}" + case bong = "\u{f55c}" + case book = "\u{f02d}" + case bookDead = "\u{f6b7}" + case bookMedical = "\u{f7e6}" + case bookOpen = "\u{f518}" + case bookReader = "\u{f5da}" + case bookmark = "\u{f02e}" + case bootstrap = "\u{f836}" + case bowlingBall = "\u{f436}" + case box = "\u{f466}" + case boxOpen = "\u{f49e}" + case boxes = "\u{f468}" + case braille = "\u{f2a1}" + case brain = "\u{f5dc}" + case breadSlice = "\u{f7ec}" + case briefcase = "\u{f0b1}" + case briefcaseMedical = "\u{f469}" + case broadcastTower = "\u{f519}" + case broom = "\u{f51a}" + case brush = "\u{f55d}" + case btc = "\u{f15a}" + case buffer = "\u{f837}" + case bug = "\u{f188}" + case building = "\u{f1ad}" + case bullhorn = "\u{f0a1}" + case bullseye = "\u{f140}" + case burn = "\u{f46a}" + case buromobelexperte = "\u{f37f}" + case bus = "\u{f207}" + case busAlt = "\u{f55e}" + case businessTime = "\u{f64a}" + case buysellads = "\u{f20d}" + case calculator = "\u{f1ec}" + case calendar = "\u{f133}" + case calendarAlt = "\u{f073}" + case calendarCheck = "\u{f274}" + case calendarDay = "\u{f783}" + case calendarMinus = "\u{f272}" + case calendarPlus = "\u{f271}" + case calendarTimes = "\u{f273}" + case calendarWeek = "\u{f784}" + case camera = "\u{f030}" + case cameraRetro = "\u{f083}" + case campground = "\u{f6bb}" + case canadianMapleLeaf = "\u{f785}" + case candyCane = "\u{f786}" + case cannabis = "\u{f55f}" + case capsules = "\u{f46b}" + case car = "\u{f1b9}" + case carAlt = "\u{f5de}" + case carBattery = "\u{f5df}" + case carCrash = "\u{f5e1}" + case carSide = "\u{f5e4}" + case caretDown = "\u{f0d7}" + case caretLeft = "\u{f0d9}" + case caretRight = "\u{f0da}" + case caretSquareDown = "\u{f150}" + case caretSquareLeft = "\u{f191}" + case caretSquareRight = "\u{f152}" + case caretSquareUp = "\u{f151}" + case caretUp = "\u{f0d8}" + case carrot = "\u{f787}" + case cartArrowDown = "\u{f218}" + case cartPlus = "\u{f217}" + case cashRegister = "\u{f788}" + case cat = "\u{f6be}" + case ccAmazonPay = "\u{f42d}" + case ccAmex = "\u{f1f3}" + case ccApplePay = "\u{f416}" + case ccDinersClub = "\u{f24c}" + case ccDiscover = "\u{f1f2}" + case ccJcb = "\u{f24b}" + case ccMastercard = "\u{f1f1}" + case ccPaypal = "\u{f1f4}" + case ccStripe = "\u{f1f5}" + case ccVisa = "\u{f1f0}" + case centercode = "\u{f380}" + case centos = "\u{f789}" + case certificate = "\u{f0a3}" + case chair = "\u{f6c0}" + case chalkboard = "\u{f51b}" + case chalkboardTeacher = "\u{f51c}" + case chargingStation = "\u{f5e7}" + case chartArea = "\u{f1fe}" + case chartBar = "\u{f080}" + case chartLine = "\u{f201}" + case chartPie = "\u{f200}" + case check = "\u{f00c}" + case checkCircle = "\u{f058}" + case checkDouble = "\u{f560}" + case checkSquare = "\u{f14a}" + case cheese = "\u{f7ef}" + case chess = "\u{f439}" + case chessBishop = "\u{f43a}" + case chessBoard = "\u{f43c}" + case chessKing = "\u{f43f}" + case chessKnight = "\u{f441}" + case chessPawn = "\u{f443}" + case chessQueen = "\u{f445}" + case chessRook = "\u{f447}" + case chevronCircleDown = "\u{f13a}" + case chevronCircleLeft = "\u{f137}" + case chevronCircleRight = "\u{f138}" + case chevronCircleUp = "\u{f139}" + case chevronDown = "\u{f078}" + case chevronLeft = "\u{f053}" + case chevronRight = "\u{f054}" + case chevronUp = "\u{f077}" + case child = "\u{f1ae}" + case chrome = "\u{f268}" + case chromecast = "\u{f838}" + case church = "\u{f51d}" + case circle = "\u{f111}" + case circleNotch = "\u{f1ce}" + case city = "\u{f64f}" + case clinicMedical = "\u{f7f2}" + case clipboard = "\u{f328}" + case clipboardCheck = "\u{f46c}" + case clipboardList = "\u{f46d}" + case clock = "\u{f017}" + case clone = "\u{f24d}" + case closedCaptioning = "\u{f20a}" + case cloud = "\u{f0c2}" + case cloudDownloadAlt = "\u{f381}" + case cloudMeatball = "\u{f73b}" + case cloudMoon = "\u{f6c3}" + case cloudMoonRain = "\u{f73c}" + case cloudRain = "\u{f73d}" + case cloudShowersHeavy = "\u{f740}" + case cloudSun = "\u{f6c4}" + case cloudSunRain = "\u{f743}" + case cloudUploadAlt = "\u{f382}" + case cloudscale = "\u{f383}" + case cloudsmith = "\u{f384}" + case cloudversify = "\u{f385}" + case cocktail = "\u{f561}" + case code = "\u{f121}" + case codeBranch = "\u{f126}" + case codepen = "\u{f1cb}" + case codiepie = "\u{f284}" + case coffee = "\u{f0f4}" + case cog = "\u{f013}" + case cogs = "\u{f085}" + case coins = "\u{f51e}" + case columns = "\u{f0db}" + case comment = "\u{f075}" + case commentAlt = "\u{f27a}" + case commentDollar = "\u{f651}" + case commentDots = "\u{f4ad}" + case commentMedical = "\u{f7f5}" + case commentSlash = "\u{f4b3}" + case comments = "\u{f086}" + case commentsDollar = "\u{f653}" + case compactDisc = "\u{f51f}" + case compass = "\u{f14e}" + case compress = "\u{f066}" + case compressArrowsAlt = "\u{f78c}" + case conciergeBell = "\u{f562}" + case confluence = "\u{f78d}" + case connectdevelop = "\u{f20e}" + case contao = "\u{f26d}" + case cookie = "\u{f563}" + case cookieBite = "\u{f564}" + case copy = "\u{f0c5}" + case copyright = "\u{f1f9}" + case couch = "\u{f4b8}" + case cpanel = "\u{f388}" + case creativeCommons = "\u{f25e}" + case creativeCommonsBy = "\u{f4e7}" + case creativeCommonsNc = "\u{f4e8}" + case creativeCommonsNcEu = "\u{f4e9}" + case creativeCommonsNcJp = "\u{f4ea}" + case creativeCommonsNd = "\u{f4eb}" + case creativeCommonsPd = "\u{f4ec}" + case creativeCommonsPdAlt = "\u{f4ed}" + case creativeCommonsRemix = "\u{f4ee}" + case creativeCommonsSa = "\u{f4ef}" + case creativeCommonsSampling = "\u{f4f0}" + case creativeCommonsSamplingPlus = "\u{f4f1}" + case creativeCommonsShare = "\u{f4f2}" + case creativeCommonsZero = "\u{f4f3}" + case creditCard = "\u{f09d}" + case criticalRole = "\u{f6c9}" + case crop = "\u{f125}" + case cropAlt = "\u{f565}" + case cross = "\u{f654}" + case crosshairs = "\u{f05b}" + case crow = "\u{f520}" + case crown = "\u{f521}" + case crutch = "\u{f7f7}" + case css3 = "\u{f13c}" + case css3Alt = "\u{f38b}" + case cube = "\u{f1b2}" + case cubes = "\u{f1b3}" + case cut = "\u{f0c4}" + case cuttlefish = "\u{f38c}" + case dAndD = "\u{f38d}" + case dAndDBeyond = "\u{f6ca}" + case dashcube = "\u{f210}" + case database = "\u{f1c0}" + case deaf = "\u{f2a4}" + case delicious = "\u{f1a5}" + case democrat = "\u{f747}" + case deploydog = "\u{f38e}" + case deskpro = "\u{f38f}" + case desktop = "\u{f108}" + case dev = "\u{f6cc}" + case deviantart = "\u{f1bd}" + case dharmachakra = "\u{f655}" + case dhl = "\u{f790}" + case diagnoses = "\u{f470}" + case diaspora = "\u{f791}" + case dice = "\u{f522}" + case diceD20 = "\u{f6cf}" + case diceD6 = "\u{f6d1}" + case diceFive = "\u{f523}" + case diceFour = "\u{f524}" + case diceOne = "\u{f525}" + case diceSix = "\u{f526}" + case diceThree = "\u{f527}" + case diceTwo = "\u{f528}" + case digg = "\u{f1a6}" + case digitalOcean = "\u{f391}" + case digitalTachograph = "\u{f566}" + case directions = "\u{f5eb}" + case discord = "\u{f392}" + case discourse = "\u{f393}" + case divide = "\u{f529}" + case dizzy = "\u{f567}" + case dna = "\u{f471}" + case dochub = "\u{f394}" + case docker = "\u{f395}" + case dog = "\u{f6d3}" + case dollarSign = "\u{f155}" + case dolly = "\u{f472}" + case dollyFlatbed = "\u{f474}" + case donate = "\u{f4b9}" + case doorClosed = "\u{f52a}" + case doorOpen = "\u{f52b}" + case dotCircle = "\u{f192}" + case dove = "\u{f4ba}" + case download = "\u{f019}" + case draft2digital = "\u{f396}" + case draftingCompass = "\u{f568}" + case dragon = "\u{f6d5}" + case drawPolygon = "\u{f5ee}" + case dribbble = "\u{f17d}" + case dribbbleSquare = "\u{f397}" + case dropbox = "\u{f16b}" + case drum = "\u{f569}" + case drumSteelpan = "\u{f56a}" + case drumstickBite = "\u{f6d7}" + case drupal = "\u{f1a9}" + case dumbbell = "\u{f44b}" + case dumpster = "\u{f793}" + case dumpsterFire = "\u{f794}" + case dungeon = "\u{f6d9}" + case dyalog = "\u{f399}" + case earlybirds = "\u{f39a}" + case ebay = "\u{f4f4}" + case edge = "\u{f282}" + case edit = "\u{f044}" + case egg = "\u{f7fb}" + case eject = "\u{f052}" + case elementor = "\u{f430}" + case ellipsisH = "\u{f141}" + case ellipsisV = "\u{f142}" + case ello = "\u{f5f1}" + case ember = "\u{f423}" + case empire = "\u{f1d1}" + case envelope = "\u{f0e0}" + case envelopeOpen = "\u{f2b6}" + case envelopeOpenText = "\u{f658}" + case envelopeSquare = "\u{f199}" + case envira = "\u{f299}" + case equals = "\u{f52c}" + case eraser = "\u{f12d}" + case erlang = "\u{f39d}" + case ethereum = "\u{f42e}" + case ethernet = "\u{f796}" + case etsy = "\u{f2d7}" + case euroSign = "\u{f153}" + case evernote = "\u{f839}" + case exchangeAlt = "\u{f362}" + case exclamation = "\u{f12a}" + case exclamationCircle = "\u{f06a}" + case exclamationTriangle = "\u{f071}" + case expand = "\u{f065}" + case expandArrowsAlt = "\u{f31e}" + case expeditedssl = "\u{f23e}" + case externalLinkAlt = "\u{f35d}" + case externalLinkSquareAlt = "\u{f360}" + case eye = "\u{f06e}" + case eyeDropper = "\u{f1fb}" + case eyeSlash = "\u{f070}" + case facebook = "\u{f09a}" + case facebookF = "\u{f39e}" + case facebookMessenger = "\u{f39f}" + case facebookSquare = "\u{f082}" + case fantasyFlightGames = "\u{f6dc}" + case fastBackward = "\u{f049}" + case fastForward = "\u{f050}" + case fax = "\u{f1ac}" + case feather = "\u{f52d}" + case featherAlt = "\u{f56b}" + case fedex = "\u{f797}" + case fedora = "\u{f798}" + case female = "\u{f182}" + case fighterJet = "\u{f0fb}" + case figma = "\u{f799}" + case file = "\u{f15b}" + case fileAlt = "\u{f15c}" + case fileArchive = "\u{f1c6}" + case fileAudio = "\u{f1c7}" + case fileCode = "\u{f1c9}" + case fileContract = "\u{f56c}" + case fileCsv = "\u{f6dd}" + case fileDownload = "\u{f56d}" + case fileExcel = "\u{f1c3}" + case fileExport = "\u{f56e}" + case fileImage = "\u{f1c5}" + case fileImport = "\u{f56f}" + case fileInvoice = "\u{f570}" + case fileInvoiceDollar = "\u{f571}" + case fileMedical = "\u{f477}" + case fileMedicalAlt = "\u{f478}" + case filePdf = "\u{f1c1}" + case filePowerpoint = "\u{f1c4}" + case filePrescription = "\u{f572}" + case fileSignature = "\u{f573}" + case fileUpload = "\u{f574}" + case fileVideo = "\u{f1c8}" + case fileWord = "\u{f1c2}" + case fill = "\u{f575}" + case fillDrip = "\u{f576}" + case film = "\u{f008}" + case filter = "\u{f0b0}" + case fingerprint = "\u{f577}" + case fire = "\u{f06d}" + case fireAlt = "\u{f7e4}" + case fireExtinguisher = "\u{f134}" + case firefox = "\u{f269}" + case firstAid = "\u{f479}" + case firstOrder = "\u{f2b0}" + case firstOrderAlt = "\u{f50a}" + case firstdraft = "\u{f3a1}" + case fish = "\u{f578}" + case fistRaised = "\u{f6de}" + case flag = "\u{f024}" + case flagCheckered = "\u{f11e}" + case flagUsa = "\u{f74d}" + case flask = "\u{f0c3}" + case flickr = "\u{f16e}" + case flipboard = "\u{f44d}" + case flushed = "\u{f579}" + case fly = "\u{f417}" + case folder = "\u{f07b}" + case folderMinus = "\u{f65d}" + case folderOpen = "\u{f07c}" + case folderPlus = "\u{f65e}" + case font = "\u{f031}" + case fontAwesome = "\u{f2b4}" + case fontAwesomeAlt = "\u{f35c}" + case fontAwesomeFlag = "\u{f425}" + case fontAwesomeLogoFull = "\u{f4e6}" + case fonticons = "\u{f280}" + case fonticonsFi = "\u{f3a2}" + case footballBall = "\u{f44e}" + case fortAwesome = "\u{f286}" + case fortAwesomeAlt = "\u{f3a3}" + case forumbee = "\u{f211}" + case forward = "\u{f04e}" + case foursquare = "\u{f180}" + case freeCodeCamp = "\u{f2c5}" + case freebsd = "\u{f3a4}" + case frog = "\u{f52e}" + case frown = "\u{f119}" + case frownOpen = "\u{f57a}" + case fulcrum = "\u{f50b}" + case funnelDollar = "\u{f662}" + case futbol = "\u{f1e3}" + case galacticRepublic = "\u{f50c}" + case galacticSenate = "\u{f50d}" + case gamepad = "\u{f11b}" + case gasPump = "\u{f52f}" + case gavel = "\u{f0e3}" + case gem = "\u{f3a5}" + case genderless = "\u{f22d}" + case getPocket = "\u{f265}" + case gg = "\u{f260}" + case ggCircle = "\u{f261}" + case ghost = "\u{f6e2}" + case gift = "\u{f06b}" + case gifts = "\u{f79c}" + case git = "\u{f1d3}" + case gitAlt = "\u{f841}" + case gitSquare = "\u{f1d2}" + case github = "\u{f09b}" + case githubAlt = "\u{f113}" + case githubSquare = "\u{f092}" + case gitkraken = "\u{f3a6}" + case gitlab = "\u{f296}" + case gitter = "\u{f426}" + case glassCheers = "\u{f79f}" + case glassMartini = "\u{f000}" + case glassMartiniAlt = "\u{f57b}" + case glassWhiskey = "\u{f7a0}" + case glasses = "\u{f530}" + case glide = "\u{f2a5}" + case glideG = "\u{f2a6}" + case globe = "\u{f0ac}" + case globeAfrica = "\u{f57c}" + case globeAmericas = "\u{f57d}" + case globeAsia = "\u{f57e}" + case globeEurope = "\u{f7a2}" + case gofore = "\u{f3a7}" + case golfBall = "\u{f450}" + case goodreads = "\u{f3a8}" + case goodreadsG = "\u{f3a9}" + case google = "\u{f1a0}" + case googleDrive = "\u{f3aa}" + case googlePlay = "\u{f3ab}" + case googlePlus = "\u{f2b3}" + case googlePlusG = "\u{f0d5}" + case googlePlusSquare = "\u{f0d4}" + case googleWallet = "\u{f1ee}" + case gopuram = "\u{f664}" + case graduationCap = "\u{f19d}" + case gratipay = "\u{f184}" + case grav = "\u{f2d6}" + case greaterThan = "\u{f531}" + case greaterThanEqual = "\u{f532}" + case grimace = "\u{f57f}" + case grin = "\u{f580}" + case grinAlt = "\u{f581}" + case grinBeam = "\u{f582}" + case grinBeamSweat = "\u{f583}" + case grinHearts = "\u{f584}" + case grinSquint = "\u{f585}" + case grinSquintTears = "\u{f586}" + case grinStars = "\u{f587}" + case grinTears = "\u{f588}" + case grinTongue = "\u{f589}" + case grinTongueSquint = "\u{f58a}" + case grinTongueWink = "\u{f58b}" + case grinWink = "\u{f58c}" + case gripHorizontal = "\u{f58d}" + case gripLines = "\u{f7a4}" + case gripLinesVertical = "\u{f7a5}" + case gripVertical = "\u{f58e}" + case gripfire = "\u{f3ac}" + case grunt = "\u{f3ad}" + case guitar = "\u{f7a6}" + case gulp = "\u{f3ae}" + case hSquare = "\u{f0fd}" + case hackerNews = "\u{f1d4}" + case hackerNewsSquare = "\u{f3af}" + case hackerrank = "\u{f5f7}" + case hamburger = "\u{f805}" + case hammer = "\u{f6e3}" + case hamsa = "\u{f665}" + case handHolding = "\u{f4bd}" + case handHoldingHeart = "\u{f4be}" + case handHoldingUsd = "\u{f4c0}" + case handLizard = "\u{f258}" + case handMiddleFinger = "\u{f806}" + case handPaper = "\u{f256}" + case handPeace = "\u{f25b}" + case handPointDown = "\u{f0a7}" + case handPointLeft = "\u{f0a5}" + case handPointRight = "\u{f0a4}" + case handPointUp = "\u{f0a6}" + case handPointer = "\u{f25a}" + case handRock = "\u{f255}" + case handScissors = "\u{f257}" + case handSpock = "\u{f259}" + case hands = "\u{f4c2}" + case handsHelping = "\u{f4c4}" + case handshake = "\u{f2b5}" + case hanukiah = "\u{f6e6}" + case hardHat = "\u{f807}" + case hashtag = "\u{f292}" + case hatWizard = "\u{f6e8}" + case haykal = "\u{f666}" + case hdd = "\u{f0a0}" + case heading = "\u{f1dc}" + case headphones = "\u{f025}" + case headphonesAlt = "\u{f58f}" + case headset = "\u{f590}" + case heart = "\u{f004}" + case heartBroken = "\u{f7a9}" + case heartbeat = "\u{f21e}" + case helicopter = "\u{f533}" + case highlighter = "\u{f591}" + case hiking = "\u{f6ec}" + case hippo = "\u{f6ed}" + case hips = "\u{f452}" + case hireAHelper = "\u{f3b0}" + case history = "\u{f1da}" + case hockeyPuck = "\u{f453}" + case hollyBerry = "\u{f7aa}" + case home = "\u{f015}" + case hooli = "\u{f427}" + case hornbill = "\u{f592}" + case horse = "\u{f6f0}" + case horseHead = "\u{f7ab}" + case hospital = "\u{f0f8}" + case hospitalAlt = "\u{f47d}" + case hospitalSymbol = "\u{f47e}" + case hotTub = "\u{f593}" + case hotdog = "\u{f80f}" + case hotel = "\u{f594}" + case hotjar = "\u{f3b1}" + case hourglass = "\u{f254}" + case hourglassEnd = "\u{f253}" + case hourglassHalf = "\u{f252}" + case hourglassStart = "\u{f251}" + case houseDamage = "\u{f6f1}" + case houzz = "\u{f27c}" + case hryvnia = "\u{f6f2}" + case html5 = "\u{f13b}" + case hubspot = "\u{f3b2}" + case iCursor = "\u{f246}" + case iceCream = "\u{f810}" + case icicles = "\u{f7ad}" + case idBadge = "\u{f2c1}" + case idCard = "\u{f2c2}" + case idCardAlt = "\u{f47f}" + case igloo = "\u{f7ae}" + case image = "\u{f03e}" + case images = "\u{f302}" + case imdb = "\u{f2d8}" + case inbox = "\u{f01c}" + case indent = "\u{f03c}" + case industry = "\u{f275}" + case infinity = "\u{f534}" + case info = "\u{f129}" + case infoCircle = "\u{f05a}" + case instagram = "\u{f16d}" + case intercom = "\u{f7af}" + case internetExplorer = "\u{f26b}" + case invision = "\u{f7b0}" + case ioxhost = "\u{f208}" + case italic = "\u{f033}" + case itchIo = "\u{f83a}" + case itunes = "\u{f3b4}" + case itunesNote = "\u{f3b5}" + case java = "\u{f4e4}" + case jedi = "\u{f669}" + case jediOrder = "\u{f50e}" + case jenkins = "\u{f3b6}" + case jira = "\u{f7b1}" + case joget = "\u{f3b7}" + case joint = "\u{f595}" + case joomla = "\u{f1aa}" + case journalWhills = "\u{f66a}" + case js = "\u{f3b8}" + case jsSquare = "\u{f3b9}" + case jsfiddle = "\u{f1cc}" + case kaaba = "\u{f66b}" + case kaggle = "\u{f5fa}" + case key = "\u{f084}" + case keybase = "\u{f4f5}" + case keyboard = "\u{f11c}" + case keycdn = "\u{f3ba}" + case khanda = "\u{f66d}" + case kickstarter = "\u{f3bb}" + case kickstarterK = "\u{f3bc}" + case kiss = "\u{f596}" + case kissBeam = "\u{f597}" + case kissWinkHeart = "\u{f598}" + case kiwiBird = "\u{f535}" + case korvue = "\u{f42f}" + case landmark = "\u{f66f}" + case language = "\u{f1ab}" + case laptop = "\u{f109}" + case laptopCode = "\u{f5fc}" + case laptopMedical = "\u{f812}" + case laravel = "\u{f3bd}" + case lastfm = "\u{f202}" + case lastfmSquare = "\u{f203}" + case laugh = "\u{f599}" + case laughBeam = "\u{f59a}" + case laughSquint = "\u{f59b}" + case laughWink = "\u{f59c}" + case layerGroup = "\u{f5fd}" + case leaf = "\u{f06c}" + case leanpub = "\u{f212}" + case lemon = "\u{f094}" + case less = "\u{f41d}" + case lessThan = "\u{f536}" + case lessThanEqual = "\u{f537}" + case levelDownAlt = "\u{f3be}" + case levelUpAlt = "\u{f3bf}" + case lifeRing = "\u{f1cd}" + case lightbulb = "\u{f0eb}" + case line = "\u{f3c0}" + case link = "\u{f0c1}" + case linkedin = "\u{f08c}" + case linkedinIn = "\u{f0e1}" + case linode = "\u{f2b8}" + case linux = "\u{f17c}" + case liraSign = "\u{f195}" + case list = "\u{f03a}" + case listAlt = "\u{f022}" + case listOl = "\u{f0cb}" + case listUl = "\u{f0ca}" + case locationArrow = "\u{f124}" + case lock = "\u{f023}" + case lockOpen = "\u{f3c1}" + case longArrowAltDown = "\u{f309}" + case longArrowAltLeft = "\u{f30a}" + case longArrowAltRight = "\u{f30b}" + case longArrowAltUp = "\u{f30c}" + case lowVision = "\u{f2a8}" + case luggageCart = "\u{f59d}" + case lyft = "\u{f3c3}" + case magento = "\u{f3c4}" + case magic = "\u{f0d0}" + case magnet = "\u{f076}" + case mailBulk = "\u{f674}" + case mailchimp = "\u{f59e}" + case male = "\u{f183}" + case mandalorian = "\u{f50f}" + case map = "\u{f279}" + case mapMarked = "\u{f59f}" + case mapMarkedAlt = "\u{f5a0}" + case mapMarker = "\u{f041}" + case mapMarkerAlt = "\u{f3c5}" + case mapPin = "\u{f276}" + case mapSigns = "\u{f277}" + case markdown = "\u{f60f}" + case marker = "\u{f5a1}" + case mars = "\u{f222}" + case marsDouble = "\u{f227}" + case marsStroke = "\u{f229}" + case marsStrokeH = "\u{f22b}" + case marsStrokeV = "\u{f22a}" + case mask = "\u{f6fa}" + case mastodon = "\u{f4f6}" + case maxcdn = "\u{f136}" + case medal = "\u{f5a2}" + case medapps = "\u{f3c6}" + case medium = "\u{f23a}" + case mediumM = "\u{f3c7}" + case medkit = "\u{f0fa}" + case medrt = "\u{f3c8}" + case meetup = "\u{f2e0}" + case megaport = "\u{f5a3}" + case meh = "\u{f11a}" + case mehBlank = "\u{f5a4}" + case mehRollingEyes = "\u{f5a5}" + case memory = "\u{f538}" + case mendeley = "\u{f7b3}" + case menorah = "\u{f676}" + case mercury = "\u{f223}" + case meteor = "\u{f753}" + case microchip = "\u{f2db}" + case microphone = "\u{f130}" + case microphoneAlt = "\u{f3c9}" + case microphoneAltSlash = "\u{f539}" + case microphoneSlash = "\u{f131}" + case microscope = "\u{f610}" + case microsoft = "\u{f3ca}" + case minus = "\u{f068}" + case minusCircle = "\u{f056}" + case minusSquare = "\u{f146}" + case mitten = "\u{f7b5}" + case mix = "\u{f3cb}" + case mixcloud = "\u{f289}" + case mizuni = "\u{f3cc}" + case mobile = "\u{f10b}" + case mobileAlt = "\u{f3cd}" + case modx = "\u{f285}" + case monero = "\u{f3d0}" + case moneyBill = "\u{f0d6}" + case moneyBillAlt = "\u{f3d1}" + case moneyBillWave = "\u{f53a}" + case moneyBillWaveAlt = "\u{f53b}" + case moneyCheck = "\u{f53c}" + case moneyCheckAlt = "\u{f53d}" + case monument = "\u{f5a6}" + case moon = "\u{f186}" + case mortarPestle = "\u{f5a7}" + case mosque = "\u{f678}" + case motorcycle = "\u{f21c}" + case mountain = "\u{f6fc}" + case mousePointer = "\u{f245}" + case mugHot = "\u{f7b6}" + case music = "\u{f001}" + case napster = "\u{f3d2}" + case neos = "\u{f612}" + case networkWired = "\u{f6ff}" + case neuter = "\u{f22c}" + case newspaper = "\u{f1ea}" + case nimblr = "\u{f5a8}" + case nintendoSwitch = "\u{f418}" + case node = "\u{f419}" + case nodeJs = "\u{f3d3}" + case notEqual = "\u{f53e}" + case notesMedical = "\u{f481}" + case npm = "\u{f3d4}" + case ns8 = "\u{f3d5}" + case nutritionix = "\u{f3d6}" + case objectGroup = "\u{f247}" + case objectUngroup = "\u{f248}" + case odnoklassniki = "\u{f263}" + case odnoklassnikiSquare = "\u{f264}" + case oilCan = "\u{f613}" + case oldRepublic = "\u{f510}" + case om = "\u{f679}" + case opencart = "\u{f23d}" + case openid = "\u{f19b}" + case opera = "\u{f26a}" + case optinMonster = "\u{f23c}" + case osi = "\u{f41a}" + case otter = "\u{f700}" + case outdent = "\u{f03b}" + case page4 = "\u{f3d7}" + case pagelines = "\u{f18c}" + case pager = "\u{f815}" + case paintBrush = "\u{f1fc}" + case paintRoller = "\u{f5aa}" + case palette = "\u{f53f}" + case palfed = "\u{f3d8}" + case pallet = "\u{f482}" + case paperPlane = "\u{f1d8}" + case paperclip = "\u{f0c6}" + case parachuteBox = "\u{f4cd}" + case paragraph = "\u{f1dd}" + case parking = "\u{f540}" + case passport = "\u{f5ab}" + case pastafarianism = "\u{f67b}" + case paste = "\u{f0ea}" + case patreon = "\u{f3d9}" + case pause = "\u{f04c}" + case pauseCircle = "\u{f28b}" + case paw = "\u{f1b0}" + case paypal = "\u{f1ed}" + case peace = "\u{f67c}" + case pen = "\u{f304}" + case penAlt = "\u{f305}" + case penFancy = "\u{f5ac}" + case penNib = "\u{f5ad}" + case penSquare = "\u{f14b}" + case pencilAlt = "\u{f303}" + case pencilRuler = "\u{f5ae}" + case pennyArcade = "\u{f704}" + case peopleCarry = "\u{f4ce}" + case pepperHot = "\u{f816}" + case percent = "\u{f295}" + case percentage = "\u{f541}" + case periscope = "\u{f3da}" + case personBooth = "\u{f756}" + case phabricator = "\u{f3db}" + case phoenixFramework = "\u{f3dc}" + case phoenixSquadron = "\u{f511}" + case phone = "\u{f095}" + case phoneSlash = "\u{f3dd}" + case phoneSquare = "\u{f098}" + case phoneVolume = "\u{f2a0}" + case php = "\u{f457}" + case piedPiper = "\u{f2ae}" + case piedPiperAlt = "\u{f1a8}" + case piedPiperHat = "\u{f4e5}" + case piedPiperPp = "\u{f1a7}" + case piggyBank = "\u{f4d3}" + case pills = "\u{f484}" + case pinterest = "\u{f0d2}" + case pinterestP = "\u{f231}" + case pinterestSquare = "\u{f0d3}" + case pizzaSlice = "\u{f818}" + case placeOfWorship = "\u{f67f}" + case plane = "\u{f072}" + case planeArrival = "\u{f5af}" + case planeDeparture = "\u{f5b0}" + case play = "\u{f04b}" + case playCircle = "\u{f144}" + case playstation = "\u{f3df}" + case plug = "\u{f1e6}" + case plus = "\u{f067}" + case plusCircle = "\u{f055}" + case plusSquare = "\u{f0fe}" + case podcast = "\u{f2ce}" + case poll = "\u{f681}" + case pollH = "\u{f682}" + case poo = "\u{f2fe}" + case pooStorm = "\u{f75a}" + case poop = "\u{f619}" + case portrait = "\u{f3e0}" + case poundSign = "\u{f154}" + case powerOff = "\u{f011}" + case pray = "\u{f683}" + case prayingHands = "\u{f684}" + case prescription = "\u{f5b1}" + case prescriptionBottle = "\u{f485}" + case prescriptionBottleAlt = "\u{f486}" + case print = "\u{f02f}" + case procedures = "\u{f487}" + case productHunt = "\u{f288}" + case projectDiagram = "\u{f542}" + case pushed = "\u{f3e1}" + case puzzlePiece = "\u{f12e}" + case python = "\u{f3e2}" + case qq = "\u{f1d6}" + case qrcode = "\u{f029}" + case question = "\u{f128}" + case questionCircle = "\u{f059}" + case quidditch = "\u{f458}" + case quinscape = "\u{f459}" + case quora = "\u{f2c4}" + case quoteLeft = "\u{f10d}" + case quoteRight = "\u{f10e}" + case quran = "\u{f687}" + case rProject = "\u{f4f7}" + case radiation = "\u{f7b9}" + case radiationAlt = "\u{f7ba}" + case rainbow = "\u{f75b}" + case random = "\u{f074}" + case raspberryPi = "\u{f7bb}" + case ravelry = "\u{f2d9}" + case react = "\u{f41b}" + case reacteurope = "\u{f75d}" + case readme = "\u{f4d5}" + case rebel = "\u{f1d0}" + case receipt = "\u{f543}" + case recycle = "\u{f1b8}" + case redRiver = "\u{f3e3}" + case reddit = "\u{f1a1}" + case redditAlien = "\u{f281}" + case redditSquare = "\u{f1a2}" + case redhat = "\u{f7bc}" + case redo = "\u{f01e}" + case redoAlt = "\u{f2f9}" + case registered = "\u{f25d}" + case renren = "\u{f18b}" + case reply = "\u{f3e5}" + case replyAll = "\u{f122}" + case replyd = "\u{f3e6}" + case republican = "\u{f75e}" + case researchgate = "\u{f4f8}" + case resolving = "\u{f3e7}" + case restroom = "\u{f7bd}" + case retweet = "\u{f079}" + case rev = "\u{f5b2}" + case ribbon = "\u{f4d6}" + case ring = "\u{f70b}" + case road = "\u{f018}" + case robot = "\u{f544}" + case rocket = "\u{f135}" + case rocketchat = "\u{f3e8}" + case rockrms = "\u{f3e9}" + case route = "\u{f4d7}" + case rss = "\u{f09e}" + case rssSquare = "\u{f143}" + case rubleSign = "\u{f158}" + case ruler = "\u{f545}" + case rulerCombined = "\u{f546}" + case rulerHorizontal = "\u{f547}" + case rulerVertical = "\u{f548}" + case running = "\u{f70c}" + case rupeeSign = "\u{f156}" + case sadCry = "\u{f5b3}" + case sadTear = "\u{f5b4}" + case safari = "\u{f267}" + case salesforce = "\u{f83b}" + case sass = "\u{f41e}" + case satellite = "\u{f7bf}" + case satelliteDish = "\u{f7c0}" + case save = "\u{f0c7}" + case schlix = "\u{f3ea}" + case school = "\u{f549}" + case screwdriver = "\u{f54a}" + case scribd = "\u{f28a}" + case scroll = "\u{f70e}" + case sdCard = "\u{f7c2}" + case search = "\u{f002}" + case searchDollar = "\u{f688}" + case searchLocation = "\u{f689}" + case searchMinus = "\u{f010}" + case searchPlus = "\u{f00e}" + case searchengin = "\u{f3eb}" + case seedling = "\u{f4d8}" + case sellcast = "\u{f2da}" + case sellsy = "\u{f213}" + case server = "\u{f233}" + case servicestack = "\u{f3ec}" + case shapes = "\u{f61f}" + case share = "\u{f064}" + case shareAlt = "\u{f1e0}" + case shareAltSquare = "\u{f1e1}" + case shareSquare = "\u{f14d}" + case shekelSign = "\u{f20b}" + case shieldAlt = "\u{f3ed}" + case ship = "\u{f21a}" + case shippingFast = "\u{f48b}" + case shirtsinbulk = "\u{f214}" + case shoePrints = "\u{f54b}" + case shoppingBag = "\u{f290}" + case shoppingBasket = "\u{f291}" + case shoppingCart = "\u{f07a}" + case shopware = "\u{f5b5}" + case shower = "\u{f2cc}" + case shuttleVan = "\u{f5b6}" + case sign = "\u{f4d9}" + case signInAlt = "\u{f2f6}" + case signLanguage = "\u{f2a7}" + case signOutAlt = "\u{f2f5}" + case signal = "\u{f012}" + case signature = "\u{f5b7}" + case simCard = "\u{f7c4}" + case simplybuilt = "\u{f215}" + case sistrix = "\u{f3ee}" + case sitemap = "\u{f0e8}" + case sith = "\u{f512}" + case skating = "\u{f7c5}" + case sketch = "\u{f7c6}" + case skiing = "\u{f7c9}" + case skiingNordic = "\u{f7ca}" + case skull = "\u{f54c}" + case skullCrossbones = "\u{f714}" + case skyatlas = "\u{f216}" + case skype = "\u{f17e}" + case slack = "\u{f198}" + case slackHash = "\u{f3ef}" + case slash = "\u{f715}" + case sleigh = "\u{f7cc}" + case slidersH = "\u{f1de}" + case slideshare = "\u{f1e7}" + case smile = "\u{f118}" + case smileBeam = "\u{f5b8}" + case smileWink = "\u{f4da}" + case smog = "\u{f75f}" + case smoking = "\u{f48d}" + case smokingBan = "\u{f54d}" + case sms = "\u{f7cd}" + case snapchat = "\u{f2ab}" + case snapchatGhost = "\u{f2ac}" + case snapchatSquare = "\u{f2ad}" + case snowboarding = "\u{f7ce}" + case snowflake = "\u{f2dc}" + case snowman = "\u{f7d0}" + case snowplow = "\u{f7d2}" + case socks = "\u{f696}" + case solarPanel = "\u{f5ba}" + case sort = "\u{f0dc}" + case sortAlphaDown = "\u{f15d}" + case sortAlphaUp = "\u{f15e}" + case sortAmountDown = "\u{f160}" + case sortAmountUp = "\u{f161}" + case sortDown = "\u{f0dd}" + case sortNumericDown = "\u{f162}" + case sortNumericUp = "\u{f163}" + case sortUp = "\u{f0de}" + case soundcloud = "\u{f1be}" + case sourcetree = "\u{f7d3}" + case spa = "\u{f5bb}" + case spaceShuttle = "\u{f197}" + case speakap = "\u{f3f3}" + case speakerDeck = "\u{f83c}" + case spider = "\u{f717}" + case spinner = "\u{f110}" + case splotch = "\u{f5bc}" + case spotify = "\u{f1bc}" + case sprayCan = "\u{f5bd}" + case square = "\u{f0c8}" + case squareFull = "\u{f45c}" + case squareRootAlt = "\u{f698}" + case squarespace = "\u{f5be}" + case stackExchange = "\u{f18d}" + case stackOverflow = "\u{f16c}" + case stackpath = "\u{f842}" + case stamp = "\u{f5bf}" + case star = "\u{f005}" + case starAndCrescent = "\u{f699}" + case starHalf = "\u{f089}" + case starHalfAlt = "\u{f5c0}" + case starOfDavid = "\u{f69a}" + case starOfLife = "\u{f621}" + case staylinked = "\u{f3f5}" + case steam = "\u{f1b6}" + case steamSquare = "\u{f1b7}" + case steamSymbol = "\u{f3f6}" + case stepBackward = "\u{f048}" + case stepForward = "\u{f051}" + case stethoscope = "\u{f0f1}" + case stickerMule = "\u{f3f7}" + case stickyNote = "\u{f249}" + case stop = "\u{f04d}" + case stopCircle = "\u{f28d}" + case stopwatch = "\u{f2f2}" + case store = "\u{f54e}" + case storeAlt = "\u{f54f}" + case strava = "\u{f428}" + case stream = "\u{f550}" + case streetView = "\u{f21d}" + case strikethrough = "\u{f0cc}" + case stripe = "\u{f429}" + case stripeS = "\u{f42a}" + case stroopwafel = "\u{f551}" + case studiovinari = "\u{f3f8}" + case stumbleupon = "\u{f1a4}" + case stumbleuponCircle = "\u{f1a3}" + case `subscript` = "\u{f12c}" + case subway = "\u{f239}" + case suitcase = "\u{f0f2}" + case suitcaseRolling = "\u{f5c1}" + case sun = "\u{f185}" + case superpowers = "\u{f2dd}" + case superscript = "\u{f12b}" + case supple = "\u{f3f9}" + case surprise = "\u{f5c2}" + case suse = "\u{f7d6}" + case swatchbook = "\u{f5c3}" + case swimmer = "\u{f5c4}" + case swimmingPool = "\u{f5c5}" + case symfony = "\u{f83d}" + case synagogue = "\u{f69b}" + case sync = "\u{f021}" + case syncAlt = "\u{f2f1}" + case syringe = "\u{f48e}" + case table = "\u{f0ce}" + case tableTennis = "\u{f45d}" + case tablet = "\u{f10a}" + case tabletAlt = "\u{f3fa}" + case tablets = "\u{f490}" + case tachometerAlt = "\u{f3fd}" + case tag = "\u{f02b}" + case tags = "\u{f02c}" + case tape = "\u{f4db}" + case tasks = "\u{f0ae}" + case taxi = "\u{f1ba}" + case teamspeak = "\u{f4f9}" + case teeth = "\u{f62e}" + case teethOpen = "\u{f62f}" + case telegram = "\u{f2c6}" + case telegramPlane = "\u{f3fe}" + case temperatureHigh = "\u{f769}" + case temperatureLow = "\u{f76b}" + case tencentWeibo = "\u{f1d5}" + case tenge = "\u{f7d7}" + case terminal = "\u{f120}" + case textHeight = "\u{f034}" + case textWidth = "\u{f035}" + case th = "\u{f00a}" + case thLarge = "\u{f009}" + case thList = "\u{f00b}" + case theRedYeti = "\u{f69d}" + case theaterMasks = "\u{f630}" + case themeco = "\u{f5c6}" + case themeisle = "\u{f2b2}" + case thermometer = "\u{f491}" + case thermometerEmpty = "\u{f2cb}" + case thermometerFull = "\u{f2c7}" + case thermometerHalf = "\u{f2c9}" + case thermometerQuarter = "\u{f2ca}" + case thermometerThreeQuarters = "\u{f2c8}" + case thinkPeaks = "\u{f731}" + case thumbsDown = "\u{f165}" + case thumbsUp = "\u{f164}" + case thumbtack = "\u{f08d}" + case ticketAlt = "\u{f3ff}" + case times = "\u{f00d}" + case timesCircle = "\u{f057}" + case tint = "\u{f043}" + case tintSlash = "\u{f5c7}" + case tired = "\u{f5c8}" + case toggleOff = "\u{f204}" + case toggleOn = "\u{f205}" + case toilet = "\u{f7d8}" + case toiletPaper = "\u{f71e}" + case toolbox = "\u{f552}" + case tools = "\u{f7d9}" + case tooth = "\u{f5c9}" + case torah = "\u{f6a0}" + case toriiGate = "\u{f6a1}" + case tractor = "\u{f722}" + case tradeFederation = "\u{f513}" + case trademark = "\u{f25c}" + case trafficLight = "\u{f637}" + case train = "\u{f238}" + case tram = "\u{f7da}" + case transgender = "\u{f224}" + case transgenderAlt = "\u{f225}" + case trash = "\u{f1f8}" + case trashAlt = "\u{f2ed}" + case trashRestore = "\u{f829}" + case trashRestoreAlt = "\u{f82a}" + case tree = "\u{f1bb}" + case trello = "\u{f181}" + case tripadvisor = "\u{f262}" + case trophy = "\u{f091}" + case truck = "\u{f0d1}" + case truckLoading = "\u{f4de}" + case truckMonster = "\u{f63b}" + case truckMoving = "\u{f4df}" + case truckPickup = "\u{f63c}" + case tshirt = "\u{f553}" + case tty = "\u{f1e4}" + case tumblr = "\u{f173}" + case tumblrSquare = "\u{f174}" + case tv = "\u{f26c}" + case twitch = "\u{f1e8}" + case twitter = "\u{f099}" + case twitterSquare = "\u{f081}" + case typo3 = "\u{f42b}" + case uber = "\u{f402}" + case ubuntu = "\u{f7df}" + case uikit = "\u{f403}" + case umbrella = "\u{f0e9}" + case umbrellaBeach = "\u{f5ca}" + case underline = "\u{f0cd}" + case undo = "\u{f0e2}" + case undoAlt = "\u{f2ea}" + case uniregistry = "\u{f404}" + case universalAccess = "\u{f29a}" + case university = "\u{f19c}" + case unlink = "\u{f127}" + case unlock = "\u{f09c}" + case unlockAlt = "\u{f13e}" + case untappd = "\u{f405}" + case upload = "\u{f093}" + case ups = "\u{f7e0}" + case usb = "\u{f287}" + case user = "\u{f007}" + case userAlt = "\u{f406}" + case userAltSlash = "\u{f4fa}" + case userAstronaut = "\u{f4fb}" + case userCheck = "\u{f4fc}" + case userCircle = "\u{f2bd}" + case userClock = "\u{f4fd}" + case userCog = "\u{f4fe}" + case userEdit = "\u{f4ff}" + case userFriends = "\u{f500}" + case userGraduate = "\u{f501}" + case userInjured = "\u{f728}" + case userLock = "\u{f502}" + case userMd = "\u{f0f0}" + case userMinus = "\u{f503}" + case userNinja = "\u{f504}" + case userNurse = "\u{f82f}" + case userPlus = "\u{f234}" + case userSecret = "\u{f21b}" + case userShield = "\u{f505}" + case userSlash = "\u{f506}" + case userTag = "\u{f507}" + case userTie = "\u{f508}" + case userTimes = "\u{f235}" + case users = "\u{f0c0}" + case usersCog = "\u{f509}" + case usps = "\u{f7e1}" + case ussunnah = "\u{f407}" + case utensilSpoon = "\u{f2e5}" + case utensils = "\u{f2e7}" + case vaadin = "\u{f408}" + case vectorSquare = "\u{f5cb}" + case venus = "\u{f221}" + case venusDouble = "\u{f226}" + case venusMars = "\u{f228}" + case viacoin = "\u{f237}" + case viadeo = "\u{f2a9}" + case viadeoSquare = "\u{f2aa}" + case vial = "\u{f492}" + case vials = "\u{f493}" + case viber = "\u{f409}" + case video = "\u{f03d}" + case videoSlash = "\u{f4e2}" + case vihara = "\u{f6a7}" + case vimeo = "\u{f40a}" + case vimeoSquare = "\u{f194}" + case vimeoV = "\u{f27d}" + case vine = "\u{f1ca}" + case vk = "\u{f189}" + case vnv = "\u{f40b}" + case volleyballBall = "\u{f45f}" + case volumeDown = "\u{f027}" + case volumeMute = "\u{f6a9}" + case volumeOff = "\u{f026}" + case volumeUp = "\u{f028}" + case voteYea = "\u{f772}" + case vrCardboard = "\u{f729}" + case vuejs = "\u{f41f}" + case walking = "\u{f554}" + case wallet = "\u{f555}" + case warehouse = "\u{f494}" + case water = "\u{f773}" + case waveSquare = "\u{f83e}" + case waze = "\u{f83f}" + case weebly = "\u{f5cc}" + case weibo = "\u{f18a}" + case weight = "\u{f496}" + case weightHanging = "\u{f5cd}" + case weixin = "\u{f1d7}" + case whatsapp = "\u{f232}" + case whatsappSquare = "\u{f40c}" + case wheelchair = "\u{f193}" + case whmcs = "\u{f40d}" + case wifi = "\u{f1eb}" + case wikipediaW = "\u{f266}" + case wind = "\u{f72e}" + case windowClose = "\u{f410}" + case windowMaximize = "\u{f2d0}" + case windowMinimize = "\u{f2d1}" + case windowRestore = "\u{f2d2}" + case windows = "\u{f17a}" + case wineBottle = "\u{f72f}" + case wineGlass = "\u{f4e3}" + case wineGlassAlt = "\u{f5ce}" + case wix = "\u{f5cf}" + case wizardsOfTheCoast = "\u{f730}" + case wolfPackBattalion = "\u{f514}" + case wonSign = "\u{f159}" + case wordpress = "\u{f19a}" + case wordpressSimple = "\u{f411}" + case wpbeginner = "\u{f297}" + case wpexplorer = "\u{f2de}" + case wpforms = "\u{f298}" + case wpressr = "\u{f3e4}" + case wrench = "\u{f0ad}" + case xRay = "\u{f497}" + case xbox = "\u{f412}" + case xing = "\u{f168}" + case xingSquare = "\u{f169}" + case yCombinator = "\u{f23b}" + case yahoo = "\u{f19e}" + case yammer = "\u{f840}" + case yandex = "\u{f413}" + case yandexInternational = "\u{f414}" + case yarn = "\u{f7e3}" + case yelp = "\u{f1e9}" + case yenSign = "\u{f157}" + case yinYang = "\u{f6ad}" + case yoast = "\u{f2b1}" + case youtube = "\u{f167}" + case youtubeSquare = "\u{f431}" + case zhihu = "\u{f63f}" +} + +/// An array of FontAwesome icon codes. +// swiftlint:disable identifier_name +public let FontAwesomeIcons: [String: String] = [ + "fa-500px": "\u{f26e}", + "fa-accessible-icon": "\u{f368}", + "fa-accusoft": "\u{f369}", + "fa-acquisitions-incorporated": "\u{f6af}", + "fa-ad": "\u{f641}", + "fa-address-book": "\u{f2b9}", + "fa-address-card": "\u{f2bb}", + "fa-adjust": "\u{f042}", + "fa-adn": "\u{f170}", + "fa-adobe": "\u{f778}", + "fa-adversal": "\u{f36a}", + "fa-affiliatetheme": "\u{f36b}", + "fa-air-freshener": "\u{f5d0}", + "fa-airbnb": "\u{f834}", + "fa-algolia": "\u{f36c}", + "fa-align-center": "\u{f037}", + "fa-align-justify": "\u{f039}", + "fa-align-left": "\u{f036}", + "fa-align-right": "\u{f038}", + "fa-alipay": "\u{f642}", + "fa-allergies": "\u{f461}", + "fa-amazon": "\u{f270}", + "fa-amazon-pay": "\u{f42c}", + "fa-ambulance": "\u{f0f9}", + "fa-american-sign-language-interpreting": "\u{f2a3}", + "fa-amilia": "\u{f36d}", + "fa-anchor": "\u{f13d}", + "fa-android": "\u{f17b}", + "fa-angellist": "\u{f209}", + "fa-angle-double-down": "\u{f103}", + "fa-angle-double-left": "\u{f100}", + "fa-angle-double-right": "\u{f101}", + "fa-angle-double-up": "\u{f102}", + "fa-angle-down": "\u{f107}", + "fa-angle-left": "\u{f104}", + "fa-angle-right": "\u{f105}", + "fa-angle-up": "\u{f106}", + "fa-angry": "\u{f556}", + "fa-angrycreative": "\u{f36e}", + "fa-angular": "\u{f420}", + "fa-ankh": "\u{f644}", + "fa-app-store": "\u{f36f}", + "fa-app-store-ios": "\u{f370}", + "fa-apper": "\u{f371}", + "fa-apple": "\u{f179}", + "fa-apple-alt": "\u{f5d1}", + "fa-apple-pay": "\u{f415}", + "fa-archive": "\u{f187}", + "fa-archway": "\u{f557}", + "fa-arrow-alt-circle-down": "\u{f358}", + "fa-arrow-alt-circle-left": "\u{f359}", + "fa-arrow-alt-circle-right": "\u{f35a}", + "fa-arrow-alt-circle-up": "\u{f35b}", + "fa-arrow-circle-down": "\u{f0ab}", + "fa-arrow-circle-left": "\u{f0a8}", + "fa-arrow-circle-right": "\u{f0a9}", + "fa-arrow-circle-up": "\u{f0aa}", + "fa-arrow-down": "\u{f063}", + "fa-arrow-left": "\u{f060}", + "fa-arrow-right": "\u{f061}", + "fa-arrow-up": "\u{f062}", + "fa-arrows-alt": "\u{f0b2}", + "fa-arrows-alt-h": "\u{f337}", + "fa-arrows-alt-v": "\u{f338}", + "fa-artstation": "\u{f77a}", + "fa-assistive-listening-systems": "\u{f2a2}", + "fa-asterisk": "\u{f069}", + "fa-asymmetrik": "\u{f372}", + "fa-at": "\u{f1fa}", + "fa-atlas": "\u{f558}", + "fa-atlassian": "\u{f77b}", + "fa-atom": "\u{f5d2}", + "fa-audible": "\u{f373}", + "fa-audio-description": "\u{f29e}", + "fa-autoprefixer": "\u{f41c}", + "fa-avianex": "\u{f374}", + "fa-aviato": "\u{f421}", + "fa-award": "\u{f559}", + "fa-aws": "\u{f375}", + "fa-baby": "\u{f77c}", + "fa-baby-carriage": "\u{f77d}", + "fa-backspace": "\u{f55a}", + "fa-backward": "\u{f04a}", + "fa-bacon": "\u{f7e5}", + "fa-balance-scale": "\u{f24e}", + "fa-ban": "\u{f05e}", + "fa-band-aid": "\u{f462}", + "fa-bandcamp": "\u{f2d5}", + "fa-barcode": "\u{f02a}", + "fa-bars": "\u{f0c9}", + "fa-baseball-ball": "\u{f433}", + "fa-basketball-ball": "\u{f434}", + "fa-bath": "\u{f2cd}", + "fa-battery-empty": "\u{f244}", + "fa-battery-full": "\u{f240}", + "fa-battery-half": "\u{f242}", + "fa-battery-quarter": "\u{f243}", + "fa-battery-three-quarters": "\u{f241}", + "fa-battle-net": "\u{f835}", + "fa-bed": "\u{f236}", + "fa-beer": "\u{f0fc}", + "fa-behance": "\u{f1b4}", + "fa-behance-square": "\u{f1b5}", + "fa-bell": "\u{f0f3}", + "fa-bell-slash": "\u{f1f6}", + "fa-bezier-curve": "\u{f55b}", + "fa-bible": "\u{f647}", + "fa-bicycle": "\u{f206}", + "fa-bimobject": "\u{f378}", + "fa-binoculars": "\u{f1e5}", + "fa-biohazard": "\u{f780}", + "fa-birthday-cake": "\u{f1fd}", + "fa-bitbucket": "\u{f171}", + "fa-bitcoin": "\u{f379}", + "fa-bity": "\u{f37a}", + "fa-black-tie": "\u{f27e}", + "fa-blackberry": "\u{f37b}", + "fa-blender": "\u{f517}", + "fa-blender-phone": "\u{f6b6}", + "fa-blind": "\u{f29d}", + "fa-blog": "\u{f781}", + "fa-blogger": "\u{f37c}", + "fa-blogger-b": "\u{f37d}", + "fa-bluetooth": "\u{f293}", + "fa-bluetooth-b": "\u{f294}", + "fa-bold": "\u{f032}", + "fa-bolt": "\u{f0e7}", + "fa-bomb": "\u{f1e2}", + "fa-bone": "\u{f5d7}", + "fa-bong": "\u{f55c}", + "fa-book": "\u{f02d}", + "fa-book-dead": "\u{f6b7}", + "fa-book-medical": "\u{f7e6}", + "fa-book-open": "\u{f518}", + "fa-book-reader": "\u{f5da}", + "fa-bookmark": "\u{f02e}", + "fa-bootstrap": "\u{f836}", + "fa-bowling-ball": "\u{f436}", + "fa-box": "\u{f466}", + "fa-box-open": "\u{f49e}", + "fa-boxes": "\u{f468}", + "fa-braille": "\u{f2a1}", + "fa-brain": "\u{f5dc}", + "fa-bread-slice": "\u{f7ec}", + "fa-briefcase": "\u{f0b1}", + "fa-briefcase-medical": "\u{f469}", + "fa-broadcast-tower": "\u{f519}", + "fa-broom": "\u{f51a}", + "fa-brush": "\u{f55d}", + "fa-btc": "\u{f15a}", + "fa-buffer": "\u{f837}", + "fa-bug": "\u{f188}", + "fa-building": "\u{f1ad}", + "fa-bullhorn": "\u{f0a1}", + "fa-bullseye": "\u{f140}", + "fa-burn": "\u{f46a}", + "fa-buromobelexperte": "\u{f37f}", + "fa-bus": "\u{f207}", + "fa-bus-alt": "\u{f55e}", + "fa-business-time": "\u{f64a}", + "fa-buysellads": "\u{f20d}", + "fa-calculator": "\u{f1ec}", + "fa-calendar": "\u{f133}", + "fa-calendar-alt": "\u{f073}", + "fa-calendar-check": "\u{f274}", + "fa-calendar-day": "\u{f783}", + "fa-calendar-minus": "\u{f272}", + "fa-calendar-plus": "\u{f271}", + "fa-calendar-times": "\u{f273}", + "fa-calendar-week": "\u{f784}", + "fa-camera": "\u{f030}", + "fa-camera-retro": "\u{f083}", + "fa-campground": "\u{f6bb}", + "fa-canadian-maple-leaf": "\u{f785}", + "fa-candy-cane": "\u{f786}", + "fa-cannabis": "\u{f55f}", + "fa-capsules": "\u{f46b}", + "fa-car": "\u{f1b9}", + "fa-car-alt": "\u{f5de}", + "fa-car-battery": "\u{f5df}", + "fa-car-crash": "\u{f5e1}", + "fa-car-side": "\u{f5e4}", + "fa-caret-down": "\u{f0d7}", + "fa-caret-left": "\u{f0d9}", + "fa-caret-right": "\u{f0da}", + "fa-caret-square-down": "\u{f150}", + "fa-caret-square-left": "\u{f191}", + "fa-caret-square-right": "\u{f152}", + "fa-caret-square-up": "\u{f151}", + "fa-caret-up": "\u{f0d8}", + "fa-carrot": "\u{f787}", + "fa-cart-arrow-down": "\u{f218}", + "fa-cart-plus": "\u{f217}", + "fa-cash-register": "\u{f788}", + "fa-cat": "\u{f6be}", + "fa-cc-amazon-pay": "\u{f42d}", + "fa-cc-amex": "\u{f1f3}", + "fa-cc-apple-pay": "\u{f416}", + "fa-cc-diners-club": "\u{f24c}", + "fa-cc-discover": "\u{f1f2}", + "fa-cc-jcb": "\u{f24b}", + "fa-cc-mastercard": "\u{f1f1}", + "fa-cc-paypal": "\u{f1f4}", + "fa-cc-stripe": "\u{f1f5}", + "fa-cc-visa": "\u{f1f0}", + "fa-centercode": "\u{f380}", + "fa-centos": "\u{f789}", + "fa-certificate": "\u{f0a3}", + "fa-chair": "\u{f6c0}", + "fa-chalkboard": "\u{f51b}", + "fa-chalkboard-teacher": "\u{f51c}", + "fa-charging-station": "\u{f5e7}", + "fa-chart-area": "\u{f1fe}", + "fa-chart-bar": "\u{f080}", + "fa-chart-line": "\u{f201}", + "fa-chart-pie": "\u{f200}", + "fa-check": "\u{f00c}", + "fa-check-circle": "\u{f058}", + "fa-check-double": "\u{f560}", + "fa-check-square": "\u{f14a}", + "fa-cheese": "\u{f7ef}", + "fa-chess": "\u{f439}", + "fa-chess-bishop": "\u{f43a}", + "fa-chess-board": "\u{f43c}", + "fa-chess-king": "\u{f43f}", + "fa-chess-knight": "\u{f441}", + "fa-chess-pawn": "\u{f443}", + "fa-chess-queen": "\u{f445}", + "fa-chess-rook": "\u{f447}", + "fa-chevron-circle-down": "\u{f13a}", + "fa-chevron-circle-left": "\u{f137}", + "fa-chevron-circle-right": "\u{f138}", + "fa-chevron-circle-up": "\u{f139}", + "fa-chevron-down": "\u{f078}", + "fa-chevron-left": "\u{f053}", + "fa-chevron-right": "\u{f054}", + "fa-chevron-up": "\u{f077}", + "fa-child": "\u{f1ae}", + "fa-chrome": "\u{f268}", + "fa-chromecast": "\u{f838}", + "fa-church": "\u{f51d}", + "fa-circle": "\u{f111}", + "fa-circle-notch": "\u{f1ce}", + "fa-city": "\u{f64f}", + "fa-clinic-medical": "\u{f7f2}", + "fa-clipboard": "\u{f328}", + "fa-clipboard-check": "\u{f46c}", + "fa-clipboard-list": "\u{f46d}", + "fa-clock": "\u{f017}", + "fa-clone": "\u{f24d}", + "fa-closed-captioning": "\u{f20a}", + "fa-cloud": "\u{f0c2}", + "fa-cloud-download-alt": "\u{f381}", + "fa-cloud-meatball": "\u{f73b}", + "fa-cloud-moon": "\u{f6c3}", + "fa-cloud-moon-rain": "\u{f73c}", + "fa-cloud-rain": "\u{f73d}", + "fa-cloud-showers-heavy": "\u{f740}", + "fa-cloud-sun": "\u{f6c4}", + "fa-cloud-sun-rain": "\u{f743}", + "fa-cloud-upload-alt": "\u{f382}", + "fa-cloudscale": "\u{f383}", + "fa-cloudsmith": "\u{f384}", + "fa-cloudversify": "\u{f385}", + "fa-cocktail": "\u{f561}", + "fa-code": "\u{f121}", + "fa-code-branch": "\u{f126}", + "fa-codepen": "\u{f1cb}", + "fa-codiepie": "\u{f284}", + "fa-coffee": "\u{f0f4}", + "fa-cog": "\u{f013}", + "fa-cogs": "\u{f085}", + "fa-coins": "\u{f51e}", + "fa-columns": "\u{f0db}", + "fa-comment": "\u{f075}", + "fa-comment-alt": "\u{f27a}", + "fa-comment-dollar": "\u{f651}", + "fa-comment-dots": "\u{f4ad}", + "fa-comment-medical": "\u{f7f5}", + "fa-comment-slash": "\u{f4b3}", + "fa-comments": "\u{f086}", + "fa-comments-dollar": "\u{f653}", + "fa-compact-disc": "\u{f51f}", + "fa-compass": "\u{f14e}", + "fa-compress": "\u{f066}", + "fa-compress-arrows-alt": "\u{f78c}", + "fa-concierge-bell": "\u{f562}", + "fa-confluence": "\u{f78d}", + "fa-connectdevelop": "\u{f20e}", + "fa-contao": "\u{f26d}", + "fa-cookie": "\u{f563}", + "fa-cookie-bite": "\u{f564}", + "fa-copy": "\u{f0c5}", + "fa-copyright": "\u{f1f9}", + "fa-couch": "\u{f4b8}", + "fa-cpanel": "\u{f388}", + "fa-creative-commons": "\u{f25e}", + "fa-creative-commons-by": "\u{f4e7}", + "fa-creative-commons-nc": "\u{f4e8}", + "fa-creative-commons-nc-eu": "\u{f4e9}", + "fa-creative-commons-nc-jp": "\u{f4ea}", + "fa-creative-commons-nd": "\u{f4eb}", + "fa-creative-commons-pd": "\u{f4ec}", + "fa-creative-commons-pd-alt": "\u{f4ed}", + "fa-creative-commons-remix": "\u{f4ee}", + "fa-creative-commons-sa": "\u{f4ef}", + "fa-creative-commons-sampling": "\u{f4f0}", + "fa-creative-commons-sampling-plus": "\u{f4f1}", + "fa-creative-commons-share": "\u{f4f2}", + "fa-creative-commons-zero": "\u{f4f3}", + "fa-credit-card": "\u{f09d}", + "fa-critical-role": "\u{f6c9}", + "fa-crop": "\u{f125}", + "fa-crop-alt": "\u{f565}", + "fa-cross": "\u{f654}", + "fa-crosshairs": "\u{f05b}", + "fa-crow": "\u{f520}", + "fa-crown": "\u{f521}", + "fa-crutch": "\u{f7f7}", + "fa-css3": "\u{f13c}", + "fa-css3-alt": "\u{f38b}", + "fa-cube": "\u{f1b2}", + "fa-cubes": "\u{f1b3}", + "fa-cut": "\u{f0c4}", + "fa-cuttlefish": "\u{f38c}", + "fa-d-and-d": "\u{f38d}", + "fa-d-and-d-beyond": "\u{f6ca}", + "fa-dashcube": "\u{f210}", + "fa-database": "\u{f1c0}", + "fa-deaf": "\u{f2a4}", + "fa-delicious": "\u{f1a5}", + "fa-democrat": "\u{f747}", + "fa-deploydog": "\u{f38e}", + "fa-deskpro": "\u{f38f}", + "fa-desktop": "\u{f108}", + "fa-dev": "\u{f6cc}", + "fa-deviantart": "\u{f1bd}", + "fa-dharmachakra": "\u{f655}", + "fa-dhl": "\u{f790}", + "fa-diagnoses": "\u{f470}", + "fa-diaspora": "\u{f791}", + "fa-dice": "\u{f522}", + "fa-dice-d20": "\u{f6cf}", + "fa-dice-d6": "\u{f6d1}", + "fa-dice-five": "\u{f523}", + "fa-dice-four": "\u{f524}", + "fa-dice-one": "\u{f525}", + "fa-dice-six": "\u{f526}", + "fa-dice-three": "\u{f527}", + "fa-dice-two": "\u{f528}", + "fa-digg": "\u{f1a6}", + "fa-digital-ocean": "\u{f391}", + "fa-digital-tachograph": "\u{f566}", + "fa-directions": "\u{f5eb}", + "fa-discord": "\u{f392}", + "fa-discourse": "\u{f393}", + "fa-divide": "\u{f529}", + "fa-dizzy": "\u{f567}", + "fa-dna": "\u{f471}", + "fa-dochub": "\u{f394}", + "fa-docker": "\u{f395}", + "fa-dog": "\u{f6d3}", + "fa-dollar-sign": "\u{f155}", + "fa-dolly": "\u{f472}", + "fa-dolly-flatbed": "\u{f474}", + "fa-donate": "\u{f4b9}", + "fa-door-closed": "\u{f52a}", + "fa-door-open": "\u{f52b}", + "fa-dot-circle": "\u{f192}", + "fa-dove": "\u{f4ba}", + "fa-download": "\u{f019}", + "fa-draft2digital": "\u{f396}", + "fa-drafting-compass": "\u{f568}", + "fa-dragon": "\u{f6d5}", + "fa-draw-polygon": "\u{f5ee}", + "fa-dribbble": "\u{f17d}", + "fa-dribbble-square": "\u{f397}", + "fa-dropbox": "\u{f16b}", + "fa-drum": "\u{f569}", + "fa-drum-steelpan": "\u{f56a}", + "fa-drumstick-bite": "\u{f6d7}", + "fa-drupal": "\u{f1a9}", + "fa-dumbbell": "\u{f44b}", + "fa-dumpster": "\u{f793}", + "fa-dumpster-fire": "\u{f794}", + "fa-dungeon": "\u{f6d9}", + "fa-dyalog": "\u{f399}", + "fa-earlybirds": "\u{f39a}", + "fa-ebay": "\u{f4f4}", + "fa-edge": "\u{f282}", + "fa-edit": "\u{f044}", + "fa-egg": "\u{f7fb}", + "fa-eject": "\u{f052}", + "fa-elementor": "\u{f430}", + "fa-ellipsis-h": "\u{f141}", + "fa-ellipsis-v": "\u{f142}", + "fa-ello": "\u{f5f1}", + "fa-ember": "\u{f423}", + "fa-empire": "\u{f1d1}", + "fa-envelope": "\u{f0e0}", + "fa-envelope-open": "\u{f2b6}", + "fa-envelope-open-text": "\u{f658}", + "fa-envelope-square": "\u{f199}", + "fa-envira": "\u{f299}", + "fa-equals": "\u{f52c}", + "fa-eraser": "\u{f12d}", + "fa-erlang": "\u{f39d}", + "fa-ethereum": "\u{f42e}", + "fa-ethernet": "\u{f796}", + "fa-etsy": "\u{f2d7}", + "fa-euro-sign": "\u{f153}", + "fa-evernote": "\u{f839}", + "fa-exchange-alt": "\u{f362}", + "fa-exclamation": "\u{f12a}", + "fa-exclamation-circle": "\u{f06a}", + "fa-exclamation-triangle": "\u{f071}", + "fa-expand": "\u{f065}", + "fa-expand-arrows-alt": "\u{f31e}", + "fa-expeditedssl": "\u{f23e}", + "fa-external-link-alt": "\u{f35d}", + "fa-external-link-square-alt": "\u{f360}", + "fa-eye": "\u{f06e}", + "fa-eye-dropper": "\u{f1fb}", + "fa-eye-slash": "\u{f070}", + "fa-facebook": "\u{f09a}", + "fa-facebook-f": "\u{f39e}", + "fa-facebook-messenger": "\u{f39f}", + "fa-facebook-square": "\u{f082}", + "fa-fantasy-flight-games": "\u{f6dc}", + "fa-fast-backward": "\u{f049}", + "fa-fast-forward": "\u{f050}", + "fa-fax": "\u{f1ac}", + "fa-feather": "\u{f52d}", + "fa-feather-alt": "\u{f56b}", + "fa-fedex": "\u{f797}", + "fa-fedora": "\u{f798}", + "fa-female": "\u{f182}", + "fa-fighter-jet": "\u{f0fb}", + "fa-figma": "\u{f799}", + "fa-file": "\u{f15b}", + "fa-file-alt": "\u{f15c}", + "fa-file-archive": "\u{f1c6}", + "fa-file-audio": "\u{f1c7}", + "fa-file-code": "\u{f1c9}", + "fa-file-contract": "\u{f56c}", + "fa-file-csv": "\u{f6dd}", + "fa-file-download": "\u{f56d}", + "fa-file-excel": "\u{f1c3}", + "fa-file-export": "\u{f56e}", + "fa-file-image": "\u{f1c5}", + "fa-file-import": "\u{f56f}", + "fa-file-invoice": "\u{f570}", + "fa-file-invoice-dollar": "\u{f571}", + "fa-file-medical": "\u{f477}", + "fa-file-medical-alt": "\u{f478}", + "fa-file-pdf": "\u{f1c1}", + "fa-file-powerpoint": "\u{f1c4}", + "fa-file-prescription": "\u{f572}", + "fa-file-signature": "\u{f573}", + "fa-file-upload": "\u{f574}", + "fa-file-video": "\u{f1c8}", + "fa-file-word": "\u{f1c2}", + "fa-fill": "\u{f575}", + "fa-fill-drip": "\u{f576}", + "fa-film": "\u{f008}", + "fa-filter": "\u{f0b0}", + "fa-fingerprint": "\u{f577}", + "fa-fire": "\u{f06d}", + "fa-fire-alt": "\u{f7e4}", + "fa-fire-extinguisher": "\u{f134}", + "fa-firefox": "\u{f269}", + "fa-first-aid": "\u{f479}", + "fa-first-order": "\u{f2b0}", + "fa-first-order-alt": "\u{f50a}", + "fa-firstdraft": "\u{f3a1}", + "fa-fish": "\u{f578}", + "fa-fist-raised": "\u{f6de}", + "fa-flag": "\u{f024}", + "fa-flag-checkered": "\u{f11e}", + "fa-flag-usa": "\u{f74d}", + "fa-flask": "\u{f0c3}", + "fa-flickr": "\u{f16e}", + "fa-flipboard": "\u{f44d}", + "fa-flushed": "\u{f579}", + "fa-fly": "\u{f417}", + "fa-folder": "\u{f07b}", + "fa-folder-minus": "\u{f65d}", + "fa-folder-open": "\u{f07c}", + "fa-folder-plus": "\u{f65e}", + "fa-font": "\u{f031}", + "fa-font-awesome": "\u{f2b4}", + "fa-font-awesome-alt": "\u{f35c}", + "fa-font-awesome-flag": "\u{f425}", + "fa-font-awesome-logo-full": "\u{f4e6}", + "fa-fonticons": "\u{f280}", + "fa-fonticons-fi": "\u{f3a2}", + "fa-football-ball": "\u{f44e}", + "fa-fort-awesome": "\u{f286}", + "fa-fort-awesome-alt": "\u{f3a3}", + "fa-forumbee": "\u{f211}", + "fa-forward": "\u{f04e}", + "fa-foursquare": "\u{f180}", + "fa-free-code-camp": "\u{f2c5}", + "fa-freebsd": "\u{f3a4}", + "fa-frog": "\u{f52e}", + "fa-frown": "\u{f119}", + "fa-frown-open": "\u{f57a}", + "fa-fulcrum": "\u{f50b}", + "fa-funnel-dollar": "\u{f662}", + "fa-futbol": "\u{f1e3}", + "fa-galactic-republic": "\u{f50c}", + "fa-galactic-senate": "\u{f50d}", + "fa-gamepad": "\u{f11b}", + "fa-gas-pump": "\u{f52f}", + "fa-gavel": "\u{f0e3}", + "fa-gem": "\u{f3a5}", + "fa-genderless": "\u{f22d}", + "fa-get-pocket": "\u{f265}", + "fa-gg": "\u{f260}", + "fa-gg-circle": "\u{f261}", + "fa-ghost": "\u{f6e2}", + "fa-gift": "\u{f06b}", + "fa-gifts": "\u{f79c}", + "fa-git": "\u{f1d3}", + "fa-git-alt": "\u{f841}", + "fa-git-square": "\u{f1d2}", + "fa-github": "\u{f09b}", + "fa-github-alt": "\u{f113}", + "fa-github-square": "\u{f092}", + "fa-gitkraken": "\u{f3a6}", + "fa-gitlab": "\u{f296}", + "fa-gitter": "\u{f426}", + "fa-glass-cheers": "\u{f79f}", + "fa-glass-martini": "\u{f000}", + "fa-glass-martini-alt": "\u{f57b}", + "fa-glass-whiskey": "\u{f7a0}", + "fa-glasses": "\u{f530}", + "fa-glide": "\u{f2a5}", + "fa-glide-g": "\u{f2a6}", + "fa-globe": "\u{f0ac}", + "fa-globe-africa": "\u{f57c}", + "fa-globe-americas": "\u{f57d}", + "fa-globe-asia": "\u{f57e}", + "fa-globe-europe": "\u{f7a2}", + "fa-gofore": "\u{f3a7}", + "fa-golf-ball": "\u{f450}", + "fa-goodreads": "\u{f3a8}", + "fa-goodreads-g": "\u{f3a9}", + "fa-google": "\u{f1a0}", + "fa-google-drive": "\u{f3aa}", + "fa-google-play": "\u{f3ab}", + "fa-google-plus": "\u{f2b3}", + "fa-google-plus-g": "\u{f0d5}", + "fa-google-plus-square": "\u{f0d4}", + "fa-google-wallet": "\u{f1ee}", + "fa-gopuram": "\u{f664}", + "fa-graduation-cap": "\u{f19d}", + "fa-gratipay": "\u{f184}", + "fa-grav": "\u{f2d6}", + "fa-greater-than": "\u{f531}", + "fa-greater-than-equal": "\u{f532}", + "fa-grimace": "\u{f57f}", + "fa-grin": "\u{f580}", + "fa-grin-alt": "\u{f581}", + "fa-grin-beam": "\u{f582}", + "fa-grin-beam-sweat": "\u{f583}", + "fa-grin-hearts": "\u{f584}", + "fa-grin-squint": "\u{f585}", + "fa-grin-squint-tears": "\u{f586}", + "fa-grin-stars": "\u{f587}", + "fa-grin-tears": "\u{f588}", + "fa-grin-tongue": "\u{f589}", + "fa-grin-tongue-squint": "\u{f58a}", + "fa-grin-tongue-wink": "\u{f58b}", + "fa-grin-wink": "\u{f58c}", + "fa-grip-horizontal": "\u{f58d}", + "fa-grip-lines": "\u{f7a4}", + "fa-grip-lines-vertical": "\u{f7a5}", + "fa-grip-vertical": "\u{f58e}", + "fa-gripfire": "\u{f3ac}", + "fa-grunt": "\u{f3ad}", + "fa-guitar": "\u{f7a6}", + "fa-gulp": "\u{f3ae}", + "fa-h-square": "\u{f0fd}", + "fa-hacker-news": "\u{f1d4}", + "fa-hacker-news-square": "\u{f3af}", + "fa-hackerrank": "\u{f5f7}", + "fa-hamburger": "\u{f805}", + "fa-hammer": "\u{f6e3}", + "fa-hamsa": "\u{f665}", + "fa-hand-holding": "\u{f4bd}", + "fa-hand-holding-heart": "\u{f4be}", + "fa-hand-holding-usd": "\u{f4c0}", + "fa-hand-lizard": "\u{f258}", + "fa-hand-middle-finger": "\u{f806}", + "fa-hand-paper": "\u{f256}", + "fa-hand-peace": "\u{f25b}", + "fa-hand-point-down": "\u{f0a7}", + "fa-hand-point-left": "\u{f0a5}", + "fa-hand-point-right": "\u{f0a4}", + "fa-hand-point-up": "\u{f0a6}", + "fa-hand-pointer": "\u{f25a}", + "fa-hand-rock": "\u{f255}", + "fa-hand-scissors": "\u{f257}", + "fa-hand-spock": "\u{f259}", + "fa-hands": "\u{f4c2}", + "fa-hands-helping": "\u{f4c4}", + "fa-handshake": "\u{f2b5}", + "fa-hanukiah": "\u{f6e6}", + "fa-hard-hat": "\u{f807}", + "fa-hashtag": "\u{f292}", + "fa-hat-wizard": "\u{f6e8}", + "fa-haykal": "\u{f666}", + "fa-hdd": "\u{f0a0}", + "fa-heading": "\u{f1dc}", + "fa-headphones": "\u{f025}", + "fa-headphones-alt": "\u{f58f}", + "fa-headset": "\u{f590}", + "fa-heart": "\u{f004}", + "fa-heart-broken": "\u{f7a9}", + "fa-heartbeat": "\u{f21e}", + "fa-helicopter": "\u{f533}", + "fa-highlighter": "\u{f591}", + "fa-hiking": "\u{f6ec}", + "fa-hippo": "\u{f6ed}", + "fa-hips": "\u{f452}", + "fa-hire-a-helper": "\u{f3b0}", + "fa-history": "\u{f1da}", + "fa-hockey-puck": "\u{f453}", + "fa-holly-berry": "\u{f7aa}", + "fa-home": "\u{f015}", + "fa-hooli": "\u{f427}", + "fa-hornbill": "\u{f592}", + "fa-horse": "\u{f6f0}", + "fa-horse-head": "\u{f7ab}", + "fa-hospital": "\u{f0f8}", + "fa-hospital-alt": "\u{f47d}", + "fa-hospital-symbol": "\u{f47e}", + "fa-hot-tub": "\u{f593}", + "fa-hotdog": "\u{f80f}", + "fa-hotel": "\u{f594}", + "fa-hotjar": "\u{f3b1}", + "fa-hourglass": "\u{f254}", + "fa-hourglass-end": "\u{f253}", + "fa-hourglass-half": "\u{f252}", + "fa-hourglass-start": "\u{f251}", + "fa-house-damage": "\u{f6f1}", + "fa-houzz": "\u{f27c}", + "fa-hryvnia": "\u{f6f2}", + "fa-html5": "\u{f13b}", + "fa-hubspot": "\u{f3b2}", + "fa-i-cursor": "\u{f246}", + "fa-ice-cream": "\u{f810}", + "fa-icicles": "\u{f7ad}", + "fa-id-badge": "\u{f2c1}", + "fa-id-card": "\u{f2c2}", + "fa-id-card-alt": "\u{f47f}", + "fa-igloo": "\u{f7ae}", + "fa-image": "\u{f03e}", + "fa-images": "\u{f302}", + "fa-imdb": "\u{f2d8}", + "fa-inbox": "\u{f01c}", + "fa-indent": "\u{f03c}", + "fa-industry": "\u{f275}", + "fa-infinity": "\u{f534}", + "fa-info": "\u{f129}", + "fa-info-circle": "\u{f05a}", + "fa-instagram": "\u{f16d}", + "fa-intercom": "\u{f7af}", + "fa-internet-explorer": "\u{f26b}", + "fa-invision": "\u{f7b0}", + "fa-ioxhost": "\u{f208}", + "fa-italic": "\u{f033}", + "fa-itch-io": "\u{f83a}", + "fa-itunes": "\u{f3b4}", + "fa-itunes-note": "\u{f3b5}", + "fa-java": "\u{f4e4}", + "fa-jedi": "\u{f669}", + "fa-jedi-order": "\u{f50e}", + "fa-jenkins": "\u{f3b6}", + "fa-jira": "\u{f7b1}", + "fa-joget": "\u{f3b7}", + "fa-joint": "\u{f595}", + "fa-joomla": "\u{f1aa}", + "fa-journal-whills": "\u{f66a}", + "fa-js": "\u{f3b8}", + "fa-js-square": "\u{f3b9}", + "fa-jsfiddle": "\u{f1cc}", + "fa-kaaba": "\u{f66b}", + "fa-kaggle": "\u{f5fa}", + "fa-key": "\u{f084}", + "fa-keybase": "\u{f4f5}", + "fa-keyboard": "\u{f11c}", + "fa-keycdn": "\u{f3ba}", + "fa-khanda": "\u{f66d}", + "fa-kickstarter": "\u{f3bb}", + "fa-kickstarter-k": "\u{f3bc}", + "fa-kiss": "\u{f596}", + "fa-kiss-beam": "\u{f597}", + "fa-kiss-wink-heart": "\u{f598}", + "fa-kiwi-bird": "\u{f535}", + "fa-korvue": "\u{f42f}", + "fa-landmark": "\u{f66f}", + "fa-language": "\u{f1ab}", + "fa-laptop": "\u{f109}", + "fa-laptop-code": "\u{f5fc}", + "fa-laptop-medical": "\u{f812}", + "fa-laravel": "\u{f3bd}", + "fa-lastfm": "\u{f202}", + "fa-lastfm-square": "\u{f203}", + "fa-laugh": "\u{f599}", + "fa-laugh-beam": "\u{f59a}", + "fa-laugh-squint": "\u{f59b}", + "fa-laugh-wink": "\u{f59c}", + "fa-layer-group": "\u{f5fd}", + "fa-leaf": "\u{f06c}", + "fa-leanpub": "\u{f212}", + "fa-lemon": "\u{f094}", + "fa-less": "\u{f41d}", + "fa-less-than": "\u{f536}", + "fa-less-than-equal": "\u{f537}", + "fa-level-down-alt": "\u{f3be}", + "fa-level-up-alt": "\u{f3bf}", + "fa-life-ring": "\u{f1cd}", + "fa-lightbulb": "\u{f0eb}", + "fa-line": "\u{f3c0}", + "fa-link": "\u{f0c1}", + "fa-linkedin": "\u{f08c}", + "fa-linkedin-in": "\u{f0e1}", + "fa-linode": "\u{f2b8}", + "fa-linux": "\u{f17c}", + "fa-lira-sign": "\u{f195}", + "fa-list": "\u{f03a}", + "fa-list-alt": "\u{f022}", + "fa-list-ol": "\u{f0cb}", + "fa-list-ul": "\u{f0ca}", + "fa-location-arrow": "\u{f124}", + "fa-lock": "\u{f023}", + "fa-lock-open": "\u{f3c1}", + "fa-long-arrow-alt-down": "\u{f309}", + "fa-long-arrow-alt-left": "\u{f30a}", + "fa-long-arrow-alt-right": "\u{f30b}", + "fa-long-arrow-alt-up": "\u{f30c}", + "fa-low-vision": "\u{f2a8}", + "fa-luggage-cart": "\u{f59d}", + "fa-lyft": "\u{f3c3}", + "fa-magento": "\u{f3c4}", + "fa-magic": "\u{f0d0}", + "fa-magnet": "\u{f076}", + "fa-mail-bulk": "\u{f674}", + "fa-mailchimp": "\u{f59e}", + "fa-male": "\u{f183}", + "fa-mandalorian": "\u{f50f}", + "fa-map": "\u{f279}", + "fa-map-marked": "\u{f59f}", + "fa-map-marked-alt": "\u{f5a0}", + "fa-map-marker": "\u{f041}", + "fa-map-marker-alt": "\u{f3c5}", + "fa-map-pin": "\u{f276}", + "fa-map-signs": "\u{f277}", + "fa-markdown": "\u{f60f}", + "fa-marker": "\u{f5a1}", + "fa-mars": "\u{f222}", + "fa-mars-double": "\u{f227}", + "fa-mars-stroke": "\u{f229}", + "fa-mars-stroke-h": "\u{f22b}", + "fa-mars-stroke-v": "\u{f22a}", + "fa-mask": "\u{f6fa}", + "fa-mastodon": "\u{f4f6}", + "fa-maxcdn": "\u{f136}", + "fa-medal": "\u{f5a2}", + "fa-medapps": "\u{f3c6}", + "fa-medium": "\u{f23a}", + "fa-medium-m": "\u{f3c7}", + "fa-medkit": "\u{f0fa}", + "fa-medrt": "\u{f3c8}", + "fa-meetup": "\u{f2e0}", + "fa-megaport": "\u{f5a3}", + "fa-meh": "\u{f11a}", + "fa-meh-blank": "\u{f5a4}", + "fa-meh-rolling-eyes": "\u{f5a5}", + "fa-memory": "\u{f538}", + "fa-mendeley": "\u{f7b3}", + "fa-menorah": "\u{f676}", + "fa-mercury": "\u{f223}", + "fa-meteor": "\u{f753}", + "fa-microchip": "\u{f2db}", + "fa-microphone": "\u{f130}", + "fa-microphone-alt": "\u{f3c9}", + "fa-microphone-alt-slash": "\u{f539}", + "fa-microphone-slash": "\u{f131}", + "fa-microscope": "\u{f610}", + "fa-microsoft": "\u{f3ca}", + "fa-minus": "\u{f068}", + "fa-minus-circle": "\u{f056}", + "fa-minus-square": "\u{f146}", + "fa-mitten": "\u{f7b5}", + "fa-mix": "\u{f3cb}", + "fa-mixcloud": "\u{f289}", + "fa-mizuni": "\u{f3cc}", + "fa-mobile": "\u{f10b}", + "fa-mobile-alt": "\u{f3cd}", + "fa-modx": "\u{f285}", + "fa-monero": "\u{f3d0}", + "fa-money-bill": "\u{f0d6}", + "fa-money-bill-alt": "\u{f3d1}", + "fa-money-bill-wave": "\u{f53a}", + "fa-money-bill-wave-alt": "\u{f53b}", + "fa-money-check": "\u{f53c}", + "fa-money-check-alt": "\u{f53d}", + "fa-monument": "\u{f5a6}", + "fa-moon": "\u{f186}", + "fa-mortar-pestle": "\u{f5a7}", + "fa-mosque": "\u{f678}", + "fa-motorcycle": "\u{f21c}", + "fa-mountain": "\u{f6fc}", + "fa-mouse-pointer": "\u{f245}", + "fa-mug-hot": "\u{f7b6}", + "fa-music": "\u{f001}", + "fa-napster": "\u{f3d2}", + "fa-neos": "\u{f612}", + "fa-network-wired": "\u{f6ff}", + "fa-neuter": "\u{f22c}", + "fa-newspaper": "\u{f1ea}", + "fa-nimblr": "\u{f5a8}", + "fa-nintendo-switch": "\u{f418}", + "fa-node": "\u{f419}", + "fa-node-js": "\u{f3d3}", + "fa-not-equal": "\u{f53e}", + "fa-notes-medical": "\u{f481}", + "fa-npm": "\u{f3d4}", + "fa-ns8": "\u{f3d5}", + "fa-nutritionix": "\u{f3d6}", + "fa-object-group": "\u{f247}", + "fa-object-ungroup": "\u{f248}", + "fa-odnoklassniki": "\u{f263}", + "fa-odnoklassniki-square": "\u{f264}", + "fa-oil-can": "\u{f613}", + "fa-old-republic": "\u{f510}", + "fa-om": "\u{f679}", + "fa-opencart": "\u{f23d}", + "fa-openid": "\u{f19b}", + "fa-opera": "\u{f26a}", + "fa-optin-monster": "\u{f23c}", + "fa-osi": "\u{f41a}", + "fa-otter": "\u{f700}", + "fa-outdent": "\u{f03b}", + "fa-page4": "\u{f3d7}", + "fa-pagelines": "\u{f18c}", + "fa-pager": "\u{f815}", + "fa-paint-brush": "\u{f1fc}", + "fa-paint-roller": "\u{f5aa}", + "fa-palette": "\u{f53f}", + "fa-palfed": "\u{f3d8}", + "fa-pallet": "\u{f482}", + "fa-paper-plane": "\u{f1d8}", + "fa-paperclip": "\u{f0c6}", + "fa-parachute-box": "\u{f4cd}", + "fa-paragraph": "\u{f1dd}", + "fa-parking": "\u{f540}", + "fa-passport": "\u{f5ab}", + "fa-pastafarianism": "\u{f67b}", + "fa-paste": "\u{f0ea}", + "fa-patreon": "\u{f3d9}", + "fa-pause": "\u{f04c}", + "fa-pause-circle": "\u{f28b}", + "fa-paw": "\u{f1b0}", + "fa-paypal": "\u{f1ed}", + "fa-peace": "\u{f67c}", + "fa-pen": "\u{f304}", + "fa-pen-alt": "\u{f305}", + "fa-pen-fancy": "\u{f5ac}", + "fa-pen-nib": "\u{f5ad}", + "fa-pen-square": "\u{f14b}", + "fa-pencil-alt": "\u{f303}", + "fa-pencil-ruler": "\u{f5ae}", + "fa-penny-arcade": "\u{f704}", + "fa-people-carry": "\u{f4ce}", + "fa-pepper-hot": "\u{f816}", + "fa-percent": "\u{f295}", + "fa-percentage": "\u{f541}", + "fa-periscope": "\u{f3da}", + "fa-person-booth": "\u{f756}", + "fa-phabricator": "\u{f3db}", + "fa-phoenix-framework": "\u{f3dc}", + "fa-phoenix-squadron": "\u{f511}", + "fa-phone": "\u{f095}", + "fa-phone-slash": "\u{f3dd}", + "fa-phone-square": "\u{f098}", + "fa-phone-volume": "\u{f2a0}", + "fa-php": "\u{f457}", + "fa-pied-piper": "\u{f2ae}", + "fa-pied-piper-alt": "\u{f1a8}", + "fa-pied-piper-hat": "\u{f4e5}", + "fa-pied-piper-pp": "\u{f1a7}", + "fa-piggy-bank": "\u{f4d3}", + "fa-pills": "\u{f484}", + "fa-pinterest": "\u{f0d2}", + "fa-pinterest-p": "\u{f231}", + "fa-pinterest-square": "\u{f0d3}", + "fa-pizza-slice": "\u{f818}", + "fa-place-of-worship": "\u{f67f}", + "fa-plane": "\u{f072}", + "fa-plane-arrival": "\u{f5af}", + "fa-plane-departure": "\u{f5b0}", + "fa-play": "\u{f04b}", + "fa-play-circle": "\u{f144}", + "fa-playstation": "\u{f3df}", + "fa-plug": "\u{f1e6}", + "fa-plus": "\u{f067}", + "fa-plus-circle": "\u{f055}", + "fa-plus-square": "\u{f0fe}", + "fa-podcast": "\u{f2ce}", + "fa-poll": "\u{f681}", + "fa-poll-h": "\u{f682}", + "fa-poo": "\u{f2fe}", + "fa-poo-storm": "\u{f75a}", + "fa-poop": "\u{f619}", + "fa-portrait": "\u{f3e0}", + "fa-pound-sign": "\u{f154}", + "fa-power-off": "\u{f011}", + "fa-pray": "\u{f683}", + "fa-praying-hands": "\u{f684}", + "fa-prescription": "\u{f5b1}", + "fa-prescription-bottle": "\u{f485}", + "fa-prescription-bottle-alt": "\u{f486}", + "fa-print": "\u{f02f}", + "fa-procedures": "\u{f487}", + "fa-product-hunt": "\u{f288}", + "fa-project-diagram": "\u{f542}", + "fa-pushed": "\u{f3e1}", + "fa-puzzle-piece": "\u{f12e}", + "fa-python": "\u{f3e2}", + "fa-qq": "\u{f1d6}", + "fa-qrcode": "\u{f029}", + "fa-question": "\u{f128}", + "fa-question-circle": "\u{f059}", + "fa-quidditch": "\u{f458}", + "fa-quinscape": "\u{f459}", + "fa-quora": "\u{f2c4}", + "fa-quote-left": "\u{f10d}", + "fa-quote-right": "\u{f10e}", + "fa-quran": "\u{f687}", + "fa-r-project": "\u{f4f7}", + "fa-radiation": "\u{f7b9}", + "fa-radiation-alt": "\u{f7ba}", + "fa-rainbow": "\u{f75b}", + "fa-random": "\u{f074}", + "fa-raspberry-pi": "\u{f7bb}", + "fa-ravelry": "\u{f2d9}", + "fa-react": "\u{f41b}", + "fa-reacteurope": "\u{f75d}", + "fa-readme": "\u{f4d5}", + "fa-rebel": "\u{f1d0}", + "fa-receipt": "\u{f543}", + "fa-recycle": "\u{f1b8}", + "fa-red-river": "\u{f3e3}", + "fa-reddit": "\u{f1a1}", + "fa-reddit-alien": "\u{f281}", + "fa-reddit-square": "\u{f1a2}", + "fa-redhat": "\u{f7bc}", + "fa-redo": "\u{f01e}", + "fa-redo-alt": "\u{f2f9}", + "fa-registered": "\u{f25d}", + "fa-renren": "\u{f18b}", + "fa-reply": "\u{f3e5}", + "fa-reply-all": "\u{f122}", + "fa-replyd": "\u{f3e6}", + "fa-republican": "\u{f75e}", + "fa-researchgate": "\u{f4f8}", + "fa-resolving": "\u{f3e7}", + "fa-restroom": "\u{f7bd}", + "fa-retweet": "\u{f079}", + "fa-rev": "\u{f5b2}", + "fa-ribbon": "\u{f4d6}", + "fa-ring": "\u{f70b}", + "fa-road": "\u{f018}", + "fa-robot": "\u{f544}", + "fa-rocket": "\u{f135}", + "fa-rocketchat": "\u{f3e8}", + "fa-rockrms": "\u{f3e9}", + "fa-route": "\u{f4d7}", + "fa-rss": "\u{f09e}", + "fa-rss-square": "\u{f143}", + "fa-ruble-sign": "\u{f158}", + "fa-ruler": "\u{f545}", + "fa-ruler-combined": "\u{f546}", + "fa-ruler-horizontal": "\u{f547}", + "fa-ruler-vertical": "\u{f548}", + "fa-running": "\u{f70c}", + "fa-rupee-sign": "\u{f156}", + "fa-sad-cry": "\u{f5b3}", + "fa-sad-tear": "\u{f5b4}", + "fa-safari": "\u{f267}", + "fa-salesforce": "\u{f83b}", + "fa-sass": "\u{f41e}", + "fa-satellite": "\u{f7bf}", + "fa-satellite-dish": "\u{f7c0}", + "fa-save": "\u{f0c7}", + "fa-schlix": "\u{f3ea}", + "fa-school": "\u{f549}", + "fa-screwdriver": "\u{f54a}", + "fa-scribd": "\u{f28a}", + "fa-scroll": "\u{f70e}", + "fa-sd-card": "\u{f7c2}", + "fa-search": "\u{f002}", + "fa-search-dollar": "\u{f688}", + "fa-search-location": "\u{f689}", + "fa-search-minus": "\u{f010}", + "fa-search-plus": "\u{f00e}", + "fa-searchengin": "\u{f3eb}", + "fa-seedling": "\u{f4d8}", + "fa-sellcast": "\u{f2da}", + "fa-sellsy": "\u{f213}", + "fa-server": "\u{f233}", + "fa-servicestack": "\u{f3ec}", + "fa-shapes": "\u{f61f}", + "fa-share": "\u{f064}", + "fa-share-alt": "\u{f1e0}", + "fa-share-alt-square": "\u{f1e1}", + "fa-share-square": "\u{f14d}", + "fa-shekel-sign": "\u{f20b}", + "fa-shield-alt": "\u{f3ed}", + "fa-ship": "\u{f21a}", + "fa-shipping-fast": "\u{f48b}", + "fa-shirtsinbulk": "\u{f214}", + "fa-shoe-prints": "\u{f54b}", + "fa-shopping-bag": "\u{f290}", + "fa-shopping-basket": "\u{f291}", + "fa-shopping-cart": "\u{f07a}", + "fa-shopware": "\u{f5b5}", + "fa-shower": "\u{f2cc}", + "fa-shuttle-van": "\u{f5b6}", + "fa-sign": "\u{f4d9}", + "fa-sign-in-alt": "\u{f2f6}", + "fa-sign-language": "\u{f2a7}", + "fa-sign-out-alt": "\u{f2f5}", + "fa-signal": "\u{f012}", + "fa-signature": "\u{f5b7}", + "fa-sim-card": "\u{f7c4}", + "fa-simplybuilt": "\u{f215}", + "fa-sistrix": "\u{f3ee}", + "fa-sitemap": "\u{f0e8}", + "fa-sith": "\u{f512}", + "fa-skating": "\u{f7c5}", + "fa-sketch": "\u{f7c6}", + "fa-skiing": "\u{f7c9}", + "fa-skiing-nordic": "\u{f7ca}", + "fa-skull": "\u{f54c}", + "fa-skull-crossbones": "\u{f714}", + "fa-skyatlas": "\u{f216}", + "fa-skype": "\u{f17e}", + "fa-slack": "\u{f198}", + "fa-slack-hash": "\u{f3ef}", + "fa-slash": "\u{f715}", + "fa-sleigh": "\u{f7cc}", + "fa-sliders-h": "\u{f1de}", + "fa-slideshare": "\u{f1e7}", + "fa-smile": "\u{f118}", + "fa-smile-beam": "\u{f5b8}", + "fa-smile-wink": "\u{f4da}", + "fa-smog": "\u{f75f}", + "fa-smoking": "\u{f48d}", + "fa-smoking-ban": "\u{f54d}", + "fa-sms": "\u{f7cd}", + "fa-snapchat": "\u{f2ab}", + "fa-snapchat-ghost": "\u{f2ac}", + "fa-snapchat-square": "\u{f2ad}", + "fa-snowboarding": "\u{f7ce}", + "fa-snowflake": "\u{f2dc}", + "fa-snowman": "\u{f7d0}", + "fa-snowplow": "\u{f7d2}", + "fa-socks": "\u{f696}", + "fa-solar-panel": "\u{f5ba}", + "fa-sort": "\u{f0dc}", + "fa-sort-alpha-down": "\u{f15d}", + "fa-sort-alpha-up": "\u{f15e}", + "fa-sort-amount-down": "\u{f160}", + "fa-sort-amount-up": "\u{f161}", + "fa-sort-down": "\u{f0dd}", + "fa-sort-numeric-down": "\u{f162}", + "fa-sort-numeric-up": "\u{f163}", + "fa-sort-up": "\u{f0de}", + "fa-soundcloud": "\u{f1be}", + "fa-sourcetree": "\u{f7d3}", + "fa-spa": "\u{f5bb}", + "fa-space-shuttle": "\u{f197}", + "fa-speakap": "\u{f3f3}", + "fa-speaker-deck": "\u{f83c}", + "fa-spider": "\u{f717}", + "fa-spinner": "\u{f110}", + "fa-splotch": "\u{f5bc}", + "fa-spotify": "\u{f1bc}", + "fa-spray-can": "\u{f5bd}", + "fa-square": "\u{f0c8}", + "fa-square-full": "\u{f45c}", + "fa-square-root-alt": "\u{f698}", + "fa-squarespace": "\u{f5be}", + "fa-stack-exchange": "\u{f18d}", + "fa-stack-overflow": "\u{f16c}", + "fa-stackpath": "\u{f842}", + "fa-stamp": "\u{f5bf}", + "fa-star": "\u{f005}", + "fa-star-and-crescent": "\u{f699}", + "fa-star-half": "\u{f089}", + "fa-star-half-alt": "\u{f5c0}", + "fa-star-of-david": "\u{f69a}", + "fa-star-of-life": "\u{f621}", + "fa-staylinked": "\u{f3f5}", + "fa-steam": "\u{f1b6}", + "fa-steam-square": "\u{f1b7}", + "fa-steam-symbol": "\u{f3f6}", + "fa-step-backward": "\u{f048}", + "fa-step-forward": "\u{f051}", + "fa-stethoscope": "\u{f0f1}", + "fa-sticker-mule": "\u{f3f7}", + "fa-sticky-note": "\u{f249}", + "fa-stop": "\u{f04d}", + "fa-stop-circle": "\u{f28d}", + "fa-stopwatch": "\u{f2f2}", + "fa-store": "\u{f54e}", + "fa-store-alt": "\u{f54f}", + "fa-strava": "\u{f428}", + "fa-stream": "\u{f550}", + "fa-street-view": "\u{f21d}", + "fa-strikethrough": "\u{f0cc}", + "fa-stripe": "\u{f429}", + "fa-stripe-s": "\u{f42a}", + "fa-stroopwafel": "\u{f551}", + "fa-studiovinari": "\u{f3f8}", + "fa-stumbleupon": "\u{f1a4}", + "fa-stumbleupon-circle": "\u{f1a3}", + "fa-subscript": "\u{f12c}", + "fa-subway": "\u{f239}", + "fa-suitcase": "\u{f0f2}", + "fa-suitcase-rolling": "\u{f5c1}", + "fa-sun": "\u{f185}", + "fa-superpowers": "\u{f2dd}", + "fa-superscript": "\u{f12b}", + "fa-supple": "\u{f3f9}", + "fa-surprise": "\u{f5c2}", + "fa-suse": "\u{f7d6}", + "fa-swatchbook": "\u{f5c3}", + "fa-swimmer": "\u{f5c4}", + "fa-swimming-pool": "\u{f5c5}", + "fa-symfony": "\u{f83d}", + "fa-synagogue": "\u{f69b}", + "fa-sync": "\u{f021}", + "fa-sync-alt": "\u{f2f1}", + "fa-syringe": "\u{f48e}", + "fa-table": "\u{f0ce}", + "fa-table-tennis": "\u{f45d}", + "fa-tablet": "\u{f10a}", + "fa-tablet-alt": "\u{f3fa}", + "fa-tablets": "\u{f490}", + "fa-tachometer-alt": "\u{f3fd}", + "fa-tag": "\u{f02b}", + "fa-tags": "\u{f02c}", + "fa-tape": "\u{f4db}", + "fa-tasks": "\u{f0ae}", + "fa-taxi": "\u{f1ba}", + "fa-teamspeak": "\u{f4f9}", + "fa-teeth": "\u{f62e}", + "fa-teeth-open": "\u{f62f}", + "fa-telegram": "\u{f2c6}", + "fa-telegram-plane": "\u{f3fe}", + "fa-temperature-high": "\u{f769}", + "fa-temperature-low": "\u{f76b}", + "fa-tencent-weibo": "\u{f1d5}", + "fa-tenge": "\u{f7d7}", + "fa-terminal": "\u{f120}", + "fa-text-height": "\u{f034}", + "fa-text-width": "\u{f035}", + "fa-th": "\u{f00a}", + "fa-th-large": "\u{f009}", + "fa-th-list": "\u{f00b}", + "fa-the-red-yeti": "\u{f69d}", + "fa-theater-masks": "\u{f630}", + "fa-themeco": "\u{f5c6}", + "fa-themeisle": "\u{f2b2}", + "fa-thermometer": "\u{f491}", + "fa-thermometer-empty": "\u{f2cb}", + "fa-thermometer-full": "\u{f2c7}", + "fa-thermometer-half": "\u{f2c9}", + "fa-thermometer-quarter": "\u{f2ca}", + "fa-thermometer-three-quarters": "\u{f2c8}", + "fa-think-peaks": "\u{f731}", + "fa-thumbs-down": "\u{f165}", + "fa-thumbs-up": "\u{f164}", + "fa-thumbtack": "\u{f08d}", + "fa-ticket-alt": "\u{f3ff}", + "fa-times": "\u{f00d}", + "fa-times-circle": "\u{f057}", + "fa-tint": "\u{f043}", + "fa-tint-slash": "\u{f5c7}", + "fa-tired": "\u{f5c8}", + "fa-toggle-off": "\u{f204}", + "fa-toggle-on": "\u{f205}", + "fa-toilet": "\u{f7d8}", + "fa-toilet-paper": "\u{f71e}", + "fa-toolbox": "\u{f552}", + "fa-tools": "\u{f7d9}", + "fa-tooth": "\u{f5c9}", + "fa-torah": "\u{f6a0}", + "fa-torii-gate": "\u{f6a1}", + "fa-tractor": "\u{f722}", + "fa-trade-federation": "\u{f513}", + "fa-trademark": "\u{f25c}", + "fa-traffic-light": "\u{f637}", + "fa-train": "\u{f238}", + "fa-tram": "\u{f7da}", + "fa-transgender": "\u{f224}", + "fa-transgender-alt": "\u{f225}", + "fa-trash": "\u{f1f8}", + "fa-trash-alt": "\u{f2ed}", + "fa-trash-restore": "\u{f829}", + "fa-trash-restore-alt": "\u{f82a}", + "fa-tree": "\u{f1bb}", + "fa-trello": "\u{f181}", + "fa-tripadvisor": "\u{f262}", + "fa-trophy": "\u{f091}", + "fa-truck": "\u{f0d1}", + "fa-truck-loading": "\u{f4de}", + "fa-truck-monster": "\u{f63b}", + "fa-truck-moving": "\u{f4df}", + "fa-truck-pickup": "\u{f63c}", + "fa-tshirt": "\u{f553}", + "fa-tty": "\u{f1e4}", + "fa-tumblr": "\u{f173}", + "fa-tumblr-square": "\u{f174}", + "fa-tv": "\u{f26c}", + "fa-twitch": "\u{f1e8}", + "fa-twitter": "\u{f099}", + "fa-twitter-square": "\u{f081}", + "fa-typo3": "\u{f42b}", + "fa-uber": "\u{f402}", + "fa-ubuntu": "\u{f7df}", + "fa-uikit": "\u{f403}", + "fa-umbrella": "\u{f0e9}", + "fa-umbrella-beach": "\u{f5ca}", + "fa-underline": "\u{f0cd}", + "fa-undo": "\u{f0e2}", + "fa-undo-alt": "\u{f2ea}", + "fa-uniregistry": "\u{f404}", + "fa-universal-access": "\u{f29a}", + "fa-university": "\u{f19c}", + "fa-unlink": "\u{f127}", + "fa-unlock": "\u{f09c}", + "fa-unlock-alt": "\u{f13e}", + "fa-untappd": "\u{f405}", + "fa-upload": "\u{f093}", + "fa-ups": "\u{f7e0}", + "fa-usb": "\u{f287}", + "fa-user": "\u{f007}", + "fa-user-alt": "\u{f406}", + "fa-user-alt-slash": "\u{f4fa}", + "fa-user-astronaut": "\u{f4fb}", + "fa-user-check": "\u{f4fc}", + "fa-user-circle": "\u{f2bd}", + "fa-user-clock": "\u{f4fd}", + "fa-user-cog": "\u{f4fe}", + "fa-user-edit": "\u{f4ff}", + "fa-user-friends": "\u{f500}", + "fa-user-graduate": "\u{f501}", + "fa-user-injured": "\u{f728}", + "fa-user-lock": "\u{f502}", + "fa-user-md": "\u{f0f0}", + "fa-user-minus": "\u{f503}", + "fa-user-ninja": "\u{f504}", + "fa-user-nurse": "\u{f82f}", + "fa-user-plus": "\u{f234}", + "fa-user-secret": "\u{f21b}", + "fa-user-shield": "\u{f505}", + "fa-user-slash": "\u{f506}", + "fa-user-tag": "\u{f507}", + "fa-user-tie": "\u{f508}", + "fa-user-times": "\u{f235}", + "fa-users": "\u{f0c0}", + "fa-users-cog": "\u{f509}", + "fa-usps": "\u{f7e1}", + "fa-ussunnah": "\u{f407}", + "fa-utensil-spoon": "\u{f2e5}", + "fa-utensils": "\u{f2e7}", + "fa-vaadin": "\u{f408}", + "fa-vector-square": "\u{f5cb}", + "fa-venus": "\u{f221}", + "fa-venus-double": "\u{f226}", + "fa-venus-mars": "\u{f228}", + "fa-viacoin": "\u{f237}", + "fa-viadeo": "\u{f2a9}", + "fa-viadeo-square": "\u{f2aa}", + "fa-vial": "\u{f492}", + "fa-vials": "\u{f493}", + "fa-viber": "\u{f409}", + "fa-video": "\u{f03d}", + "fa-video-slash": "\u{f4e2}", + "fa-vihara": "\u{f6a7}", + "fa-vimeo": "\u{f40a}", + "fa-vimeo-square": "\u{f194}", + "fa-vimeo-v": "\u{f27d}", + "fa-vine": "\u{f1ca}", + "fa-vk": "\u{f189}", + "fa-vnv": "\u{f40b}", + "fa-volleyball-ball": "\u{f45f}", + "fa-volume-down": "\u{f027}", + "fa-volume-mute": "\u{f6a9}", + "fa-volume-off": "\u{f026}", + "fa-volume-up": "\u{f028}", + "fa-vote-yea": "\u{f772}", + "fa-vr-cardboard": "\u{f729}", + "fa-vuejs": "\u{f41f}", + "fa-walking": "\u{f554}", + "fa-wallet": "\u{f555}", + "fa-warehouse": "\u{f494}", + "fa-water": "\u{f773}", + "fa-wave-square": "\u{f83e}", + "fa-waze": "\u{f83f}", + "fa-weebly": "\u{f5cc}", + "fa-weibo": "\u{f18a}", + "fa-weight": "\u{f496}", + "fa-weight-hanging": "\u{f5cd}", + "fa-weixin": "\u{f1d7}", + "fa-whatsapp": "\u{f232}", + "fa-whatsapp-square": "\u{f40c}", + "fa-wheelchair": "\u{f193}", + "fa-whmcs": "\u{f40d}", + "fa-wifi": "\u{f1eb}", + "fa-wikipedia-w": "\u{f266}", + "fa-wind": "\u{f72e}", + "fa-window-close": "\u{f410}", + "fa-window-maximize": "\u{f2d0}", + "fa-window-minimize": "\u{f2d1}", + "fa-window-restore": "\u{f2d2}", + "fa-windows": "\u{f17a}", + "fa-wine-bottle": "\u{f72f}", + "fa-wine-glass": "\u{f4e3}", + "fa-wine-glass-alt": "\u{f5ce}", + "fa-wix": "\u{f5cf}", + "fa-wizards-of-the-coast": "\u{f730}", + "fa-wolf-pack-battalion": "\u{f514}", + "fa-won-sign": "\u{f159}", + "fa-wordpress": "\u{f19a}", + "fa-wordpress-simple": "\u{f411}", + "fa-wpbeginner": "\u{f297}", + "fa-wpexplorer": "\u{f2de}", + "fa-wpforms": "\u{f298}", + "fa-wpressr": "\u{f3e4}", + "fa-wrench": "\u{f0ad}", + "fa-x-ray": "\u{f497}", + "fa-xbox": "\u{f412}", + "fa-xing": "\u{f168}", + "fa-xing-square": "\u{f169}", + "fa-y-combinator": "\u{f23b}", + "fa-yahoo": "\u{f19e}", + "fa-yammer": "\u{f840}", + "fa-yandex": "\u{f413}", + "fa-yandex-international": "\u{f414}", + "fa-yarn": "\u{f7e3}", + "fa-yelp": "\u{f1e9}", + "fa-yen-sign": "\u{f157}", + "fa-yin-yang": "\u{f6ad}", + "fa-yoast": "\u{f2b1}", + "fa-youtube": "\u{f167}", + "fa-youtube-square": "\u{f431}", + "fa-zhihu": "\u{f63f}" +] + +/// An enumaration of FontAwesome Brands icon names +public enum FontAwesomeBrands: String { + case fiveHundredPixels = "\u{f26e}" + case accessibleIcon = "\u{f368}" + case accusoft = "\u{f369}" + case acquisitionsIncorporated = "\u{f6af}" + case adn = "\u{f170}" + case adobe = "\u{f778}" + case adversal = "\u{f36a}" + case affiliatetheme = "\u{f36b}" + case airbnb = "\u{f834}" + case algolia = "\u{f36c}" + case alipay = "\u{f642}" + case amazon = "\u{f270}" + case amazonPay = "\u{f42c}" + case amilia = "\u{f36d}" + case android = "\u{f17b}" + case angellist = "\u{f209}" + case angrycreative = "\u{f36e}" + case angular = "\u{f420}" + case appStore = "\u{f36f}" + case appStoreIos = "\u{f370}" + case apper = "\u{f371}" + case apple = "\u{f179}" + case applePay = "\u{f415}" + case artstation = "\u{f77a}" + case asymmetrik = "\u{f372}" + case atlassian = "\u{f77b}" + case audible = "\u{f373}" + case autoprefixer = "\u{f41c}" + case avianex = "\u{f374}" + case aviato = "\u{f421}" + case aws = "\u{f375}" + case bandcamp = "\u{f2d5}" + case battleNet = "\u{f835}" + case behance = "\u{f1b4}" + case behanceSquare = "\u{f1b5}" + case bimobject = "\u{f378}" + case bitbucket = "\u{f171}" + case bitcoin = "\u{f379}" + case bity = "\u{f37a}" + case blackTie = "\u{f27e}" + case blackberry = "\u{f37b}" + case blogger = "\u{f37c}" + case bloggerB = "\u{f37d}" + case bluetooth = "\u{f293}" + case bluetoothB = "\u{f294}" + case bootstrap = "\u{f836}" + case btc = "\u{f15a}" + case buffer = "\u{f837}" + case buromobelexperte = "\u{f37f}" + case buysellads = "\u{f20d}" + case canadianMapleLeaf = "\u{f785}" + case ccAmazonPay = "\u{f42d}" + case ccAmex = "\u{f1f3}" + case ccApplePay = "\u{f416}" + case ccDinersClub = "\u{f24c}" + case ccDiscover = "\u{f1f2}" + case ccJcb = "\u{f24b}" + case ccMastercard = "\u{f1f1}" + case ccPaypal = "\u{f1f4}" + case ccStripe = "\u{f1f5}" + case ccVisa = "\u{f1f0}" + case centercode = "\u{f380}" + case centos = "\u{f789}" + case chrome = "\u{f268}" + case chromecast = "\u{f838}" + case cloudscale = "\u{f383}" + case cloudsmith = "\u{f384}" + case cloudversify = "\u{f385}" + case codepen = "\u{f1cb}" + case codiepie = "\u{f284}" + case confluence = "\u{f78d}" + case connectdevelop = "\u{f20e}" + case contao = "\u{f26d}" + case cpanel = "\u{f388}" + case creativeCommons = "\u{f25e}" + case creativeCommonsBy = "\u{f4e7}" + case creativeCommonsNc = "\u{f4e8}" + case creativeCommonsNcEu = "\u{f4e9}" + case creativeCommonsNcJp = "\u{f4ea}" + case creativeCommonsNd = "\u{f4eb}" + case creativeCommonsPd = "\u{f4ec}" + case creativeCommonsPdAlt = "\u{f4ed}" + case creativeCommonsRemix = "\u{f4ee}" + case creativeCommonsSa = "\u{f4ef}" + case creativeCommonsSampling = "\u{f4f0}" + case creativeCommonsSamplingPlus = "\u{f4f1}" + case creativeCommonsShare = "\u{f4f2}" + case creativeCommonsZero = "\u{f4f3}" + case criticalRole = "\u{f6c9}" + case css3 = "\u{f13c}" + case css3Alt = "\u{f38b}" + case cuttlefish = "\u{f38c}" + case dAndD = "\u{f38d}" + case dAndDBeyond = "\u{f6ca}" + case dashcube = "\u{f210}" + case delicious = "\u{f1a5}" + case deploydog = "\u{f38e}" + case deskpro = "\u{f38f}" + case dev = "\u{f6cc}" + case deviantart = "\u{f1bd}" + case dhl = "\u{f790}" + case diaspora = "\u{f791}" + case digg = "\u{f1a6}" + case digitalOcean = "\u{f391}" + case discord = "\u{f392}" + case discourse = "\u{f393}" + case dochub = "\u{f394}" + case docker = "\u{f395}" + case draft2digital = "\u{f396}" + case dribbble = "\u{f17d}" + case dribbbleSquare = "\u{f397}" + case dropbox = "\u{f16b}" + case drupal = "\u{f1a9}" + case dyalog = "\u{f399}" + case earlybirds = "\u{f39a}" + case ebay = "\u{f4f4}" + case edge = "\u{f282}" + case elementor = "\u{f430}" + case ello = "\u{f5f1}" + case ember = "\u{f423}" + case empire = "\u{f1d1}" + case envira = "\u{f299}" + case erlang = "\u{f39d}" + case ethereum = "\u{f42e}" + case etsy = "\u{f2d7}" + case evernote = "\u{f839}" + case expeditedssl = "\u{f23e}" + case facebook = "\u{f09a}" + case facebookF = "\u{f39e}" + case facebookMessenger = "\u{f39f}" + case facebookSquare = "\u{f082}" + case fantasyFlightGames = "\u{f6dc}" + case fedex = "\u{f797}" + case fedora = "\u{f798}" + case figma = "\u{f799}" + case firefox = "\u{f269}" + case firstOrder = "\u{f2b0}" + case firstOrderAlt = "\u{f50a}" + case firstdraft = "\u{f3a1}" + case flickr = "\u{f16e}" + case flipboard = "\u{f44d}" + case fly = "\u{f417}" + case fontAwesome = "\u{f2b4}" + case fontAwesomeAlt = "\u{f35c}" + case fontAwesomeFlag = "\u{f425}" + case fontAwesomeLogoFull = "\u{f4e6}" + case fonticons = "\u{f280}" + case fonticonsFi = "\u{f3a2}" + case fortAwesome = "\u{f286}" + case fortAwesomeAlt = "\u{f3a3}" + case forumbee = "\u{f211}" + case foursquare = "\u{f180}" + case freeCodeCamp = "\u{f2c5}" + case freebsd = "\u{f3a4}" + case fulcrum = "\u{f50b}" + case galacticRepublic = "\u{f50c}" + case galacticSenate = "\u{f50d}" + case getPocket = "\u{f265}" + case gg = "\u{f260}" + case ggCircle = "\u{f261}" + case git = "\u{f1d3}" + case gitAlt = "\u{f841}" + case gitSquare = "\u{f1d2}" + case github = "\u{f09b}" + case githubAlt = "\u{f113}" + case githubSquare = "\u{f092}" + case gitkraken = "\u{f3a6}" + case gitlab = "\u{f296}" + case gitter = "\u{f426}" + case glide = "\u{f2a5}" + case glideG = "\u{f2a6}" + case gofore = "\u{f3a7}" + case goodreads = "\u{f3a8}" + case goodreadsG = "\u{f3a9}" + case google = "\u{f1a0}" + case googleDrive = "\u{f3aa}" + case googlePlay = "\u{f3ab}" + case googlePlus = "\u{f2b3}" + case googlePlusG = "\u{f0d5}" + case googlePlusSquare = "\u{f0d4}" + case googleWallet = "\u{f1ee}" + case gratipay = "\u{f184}" + case grav = "\u{f2d6}" + case gripfire = "\u{f3ac}" + case grunt = "\u{f3ad}" + case gulp = "\u{f3ae}" + case hackerNews = "\u{f1d4}" + case hackerNewsSquare = "\u{f3af}" + case hackerrank = "\u{f5f7}" + case hips = "\u{f452}" + case hireAHelper = "\u{f3b0}" + case hooli = "\u{f427}" + case hornbill = "\u{f592}" + case hotjar = "\u{f3b1}" + case houzz = "\u{f27c}" + case html5 = "\u{f13b}" + case hubspot = "\u{f3b2}" + case imdb = "\u{f2d8}" + case instagram = "\u{f16d}" + case intercom = "\u{f7af}" + case internetExplorer = "\u{f26b}" + case invision = "\u{f7b0}" + case ioxhost = "\u{f208}" + case itchIo = "\u{f83a}" + case itunes = "\u{f3b4}" + case itunesNote = "\u{f3b5}" + case java = "\u{f4e4}" + case jediOrder = "\u{f50e}" + case jenkins = "\u{f3b6}" + case jira = "\u{f7b1}" + case joget = "\u{f3b7}" + case joomla = "\u{f1aa}" + case js = "\u{f3b8}" + case jsSquare = "\u{f3b9}" + case jsfiddle = "\u{f1cc}" + case kaggle = "\u{f5fa}" + case keybase = "\u{f4f5}" + case keycdn = "\u{f3ba}" + case kickstarter = "\u{f3bb}" + case kickstarterK = "\u{f3bc}" + case korvue = "\u{f42f}" + case laravel = "\u{f3bd}" + case lastfm = "\u{f202}" + case lastfmSquare = "\u{f203}" + case leanpub = "\u{f212}" + case less = "\u{f41d}" + case line = "\u{f3c0}" + case linkedin = "\u{f08c}" + case linkedinIn = "\u{f0e1}" + case linode = "\u{f2b8}" + case linux = "\u{f17c}" + case lyft = "\u{f3c3}" + case magento = "\u{f3c4}" + case mailchimp = "\u{f59e}" + case mandalorian = "\u{f50f}" + case markdown = "\u{f60f}" + case mastodon = "\u{f4f6}" + case maxcdn = "\u{f136}" + case medapps = "\u{f3c6}" + case medium = "\u{f23a}" + case mediumM = "\u{f3c7}" + case medrt = "\u{f3c8}" + case meetup = "\u{f2e0}" + case megaport = "\u{f5a3}" + case mendeley = "\u{f7b3}" + case microsoft = "\u{f3ca}" + case mix = "\u{f3cb}" + case mixcloud = "\u{f289}" + case mizuni = "\u{f3cc}" + case modx = "\u{f285}" + case monero = "\u{f3d0}" + case napster = "\u{f3d2}" + case neos = "\u{f612}" + case nimblr = "\u{f5a8}" + case nintendoSwitch = "\u{f418}" + case node = "\u{f419}" + case nodeJs = "\u{f3d3}" + case npm = "\u{f3d4}" + case ns8 = "\u{f3d5}" + case nutritionix = "\u{f3d6}" + case odnoklassniki = "\u{f263}" + case odnoklassnikiSquare = "\u{f264}" + case oldRepublic = "\u{f510}" + case opencart = "\u{f23d}" + case openid = "\u{f19b}" + case opera = "\u{f26a}" + case optinMonster = "\u{f23c}" + case osi = "\u{f41a}" + case page4 = "\u{f3d7}" + case pagelines = "\u{f18c}" + case palfed = "\u{f3d8}" + case patreon = "\u{f3d9}" + case paypal = "\u{f1ed}" + case pennyArcade = "\u{f704}" + case periscope = "\u{f3da}" + case phabricator = "\u{f3db}" + case phoenixFramework = "\u{f3dc}" + case phoenixSquadron = "\u{f511}" + case php = "\u{f457}" + case piedPiper = "\u{f2ae}" + case piedPiperAlt = "\u{f1a8}" + case piedPiperHat = "\u{f4e5}" + case piedPiperPp = "\u{f1a7}" + case pinterest = "\u{f0d2}" + case pinterestP = "\u{f231}" + case pinterestSquare = "\u{f0d3}" + case playstation = "\u{f3df}" + case productHunt = "\u{f288}" + case pushed = "\u{f3e1}" + case python = "\u{f3e2}" + case qq = "\u{f1d6}" + case quinscape = "\u{f459}" + case quora = "\u{f2c4}" + case rProject = "\u{f4f7}" + case raspberryPi = "\u{f7bb}" + case ravelry = "\u{f2d9}" + case react = "\u{f41b}" + case reacteurope = "\u{f75d}" + case readme = "\u{f4d5}" + case rebel = "\u{f1d0}" + case redRiver = "\u{f3e3}" + case reddit = "\u{f1a1}" + case redditAlien = "\u{f281}" + case redditSquare = "\u{f1a2}" + case redhat = "\u{f7bc}" + case renren = "\u{f18b}" + case replyd = "\u{f3e6}" + case researchgate = "\u{f4f8}" + case resolving = "\u{f3e7}" + case rev = "\u{f5b2}" + case rocketchat = "\u{f3e8}" + case rockrms = "\u{f3e9}" + case safari = "\u{f267}" + case salesforce = "\u{f83b}" + case sass = "\u{f41e}" + case schlix = "\u{f3ea}" + case scribd = "\u{f28a}" + case searchengin = "\u{f3eb}" + case sellcast = "\u{f2da}" + case sellsy = "\u{f213}" + case servicestack = "\u{f3ec}" + case shirtsinbulk = "\u{f214}" + case shopware = "\u{f5b5}" + case simplybuilt = "\u{f215}" + case sistrix = "\u{f3ee}" + case sith = "\u{f512}" + case sketch = "\u{f7c6}" + case skyatlas = "\u{f216}" + case skype = "\u{f17e}" + case slack = "\u{f198}" + case slackHash = "\u{f3ef}" + case slideshare = "\u{f1e7}" + case snapchat = "\u{f2ab}" + case snapchatGhost = "\u{f2ac}" + case snapchatSquare = "\u{f2ad}" + case soundcloud = "\u{f1be}" + case sourcetree = "\u{f7d3}" + case speakap = "\u{f3f3}" + case speakerDeck = "\u{f83c}" + case spotify = "\u{f1bc}" + case squarespace = "\u{f5be}" + case stackExchange = "\u{f18d}" + case stackOverflow = "\u{f16c}" + case stackpath = "\u{f842}" + case staylinked = "\u{f3f5}" + case steam = "\u{f1b6}" + case steamSquare = "\u{f1b7}" + case steamSymbol = "\u{f3f6}" + case stickerMule = "\u{f3f7}" + case strava = "\u{f428}" + case stripe = "\u{f429}" + case stripeS = "\u{f42a}" + case studiovinari = "\u{f3f8}" + case stumbleupon = "\u{f1a4}" + case stumbleuponCircle = "\u{f1a3}" + case superpowers = "\u{f2dd}" + case supple = "\u{f3f9}" + case suse = "\u{f7d6}" + case symfony = "\u{f83d}" + case teamspeak = "\u{f4f9}" + case telegram = "\u{f2c6}" + case telegramPlane = "\u{f3fe}" + case tencentWeibo = "\u{f1d5}" + case theRedYeti = "\u{f69d}" + case themeco = "\u{f5c6}" + case themeisle = "\u{f2b2}" + case thinkPeaks = "\u{f731}" + case tradeFederation = "\u{f513}" + case trello = "\u{f181}" + case tripadvisor = "\u{f262}" + case tumblr = "\u{f173}" + case tumblrSquare = "\u{f174}" + case twitch = "\u{f1e8}" + case twitter = "\u{f099}" + case twitterSquare = "\u{f081}" + case typo3 = "\u{f42b}" + case uber = "\u{f402}" + case ubuntu = "\u{f7df}" + case uikit = "\u{f403}" + case uniregistry = "\u{f404}" + case untappd = "\u{f405}" + case ups = "\u{f7e0}" + case usb = "\u{f287}" + case usps = "\u{f7e1}" + case ussunnah = "\u{f407}" + case vaadin = "\u{f408}" + case viacoin = "\u{f237}" + case viadeo = "\u{f2a9}" + case viadeoSquare = "\u{f2aa}" + case viber = "\u{f409}" + case vimeo = "\u{f40a}" + case vimeoSquare = "\u{f194}" + case vimeoV = "\u{f27d}" + case vine = "\u{f1ca}" + case vk = "\u{f189}" + case vnv = "\u{f40b}" + case vuejs = "\u{f41f}" + case waze = "\u{f83f}" + case weebly = "\u{f5cc}" + case weibo = "\u{f18a}" + case weixin = "\u{f1d7}" + case whatsapp = "\u{f232}" + case whatsappSquare = "\u{f40c}" + case whmcs = "\u{f40d}" + case wikipediaW = "\u{f266}" + case windows = "\u{f17a}" + case wix = "\u{f5cf}" + case wizardsOfTheCoast = "\u{f730}" + case wolfPackBattalion = "\u{f514}" + case wordpress = "\u{f19a}" + case wordpressSimple = "\u{f411}" + case wpbeginner = "\u{f297}" + case wpexplorer = "\u{f2de}" + case wpforms = "\u{f298}" + case wpressr = "\u{f3e4}" + case xbox = "\u{f412}" + case xing = "\u{f168}" + case xingSquare = "\u{f169}" + case yCombinator = "\u{f23b}" + case yahoo = "\u{f19e}" + case yammer = "\u{f840}" + case yandex = "\u{f413}" + case yandexInternational = "\u{f414}" + case yarn = "\u{f7e3}" + case yelp = "\u{f1e9}" + case yoast = "\u{f2b1}" + case youtube = "\u{f167}" + case youtubeSquare = "\u{f431}" + case zhihu = "\u{f63f}" +} + +/// An array of FontAwesome brand icon codes. +public let FontAwesomeBrandIcons: [String: String] = [ + "fa-500px": "\u{f26e}", + "fa-accessible-icon": "\u{f368}", + "fa-accusoft": "\u{f369}", + "fa-acquisitions-incorporated": "\u{f6af}", + "fa-adn": "\u{f170}", + "fa-adobe": "\u{f778}", + "fa-adversal": "\u{f36a}", + "fa-affiliatetheme": "\u{f36b}", + "fa-airbnb": "\u{f834}", + "fa-algolia": "\u{f36c}", + "fa-alipay": "\u{f642}", + "fa-amazon": "\u{f270}", + "fa-amazon-pay": "\u{f42c}", + "fa-amilia": "\u{f36d}", + "fa-android": "\u{f17b}", + "fa-angellist": "\u{f209}", + "fa-angrycreative": "\u{f36e}", + "fa-angular": "\u{f420}", + "fa-app-store": "\u{f36f}", + "fa-app-store-ios": "\u{f370}", + "fa-apper": "\u{f371}", + "fa-apple": "\u{f179}", + "fa-apple-pay": "\u{f415}", + "fa-artstation": "\u{f77a}", + "fa-asymmetrik": "\u{f372}", + "fa-atlassian": "\u{f77b}", + "fa-audible": "\u{f373}", + "fa-autoprefixer": "\u{f41c}", + "fa-avianex": "\u{f374}", + "fa-aviato": "\u{f421}", + "fa-aws": "\u{f375}", + "fa-bandcamp": "\u{f2d5}", + "fa-battle-net": "\u{f835}", + "fa-behance": "\u{f1b4}", + "fa-behance-square": "\u{f1b5}", + "fa-bimobject": "\u{f378}", + "fa-bitbucket": "\u{f171}", + "fa-bitcoin": "\u{f379}", + "fa-bity": "\u{f37a}", + "fa-black-tie": "\u{f27e}", + "fa-blackberry": "\u{f37b}", + "fa-blogger": "\u{f37c}", + "fa-blogger-b": "\u{f37d}", + "fa-bluetooth": "\u{f293}", + "fa-bluetooth-b": "\u{f294}", + "fa-bootstrap": "\u{f836}", + "fa-btc": "\u{f15a}", + "fa-buffer": "\u{f837}", + "fa-buromobelexperte": "\u{f37f}", + "fa-buysellads": "\u{f20d}", + "fa-canadian-maple-leaf": "\u{f785}", + "fa-cc-amazon-pay": "\u{f42d}", + "fa-cc-amex": "\u{f1f3}", + "fa-cc-apple-pay": "\u{f416}", + "fa-cc-diners-club": "\u{f24c}", + "fa-cc-discover": "\u{f1f2}", + "fa-cc-jcb": "\u{f24b}", + "fa-cc-mastercard": "\u{f1f1}", + "fa-cc-paypal": "\u{f1f4}", + "fa-cc-stripe": "\u{f1f5}", + "fa-cc-visa": "\u{f1f0}", + "fa-centercode": "\u{f380}", + "fa-centos": "\u{f789}", + "fa-chrome": "\u{f268}", + "fa-chromecast": "\u{f838}", + "fa-cloudscale": "\u{f383}", + "fa-cloudsmith": "\u{f384}", + "fa-cloudversify": "\u{f385}", + "fa-codepen": "\u{f1cb}", + "fa-codiepie": "\u{f284}", + "fa-confluence": "\u{f78d}", + "fa-connectdevelop": "\u{f20e}", + "fa-contao": "\u{f26d}", + "fa-cpanel": "\u{f388}", + "fa-creative-commons": "\u{f25e}", + "fa-creative-commons-by": "\u{f4e7}", + "fa-creative-commons-nc": "\u{f4e8}", + "fa-creative-commons-nc-eu": "\u{f4e9}", + "fa-creative-commons-nc-jp": "\u{f4ea}", + "fa-creative-commons-nd": "\u{f4eb}", + "fa-creative-commons-pd": "\u{f4ec}", + "fa-creative-commons-pd-alt": "\u{f4ed}", + "fa-creative-commons-remix": "\u{f4ee}", + "fa-creative-commons-sa": "\u{f4ef}", + "fa-creative-commons-sampling": "\u{f4f0}", + "fa-creative-commons-sampling-plus": "\u{f4f1}", + "fa-creative-commons-share": "\u{f4f2}", + "fa-creative-commons-zero": "\u{f4f3}", + "fa-critical-role": "\u{f6c9}", + "fa-css3": "\u{f13c}", + "fa-css3-alt": "\u{f38b}", + "fa-cuttlefish": "\u{f38c}", + "fa-d-and-d": "\u{f38d}", + "fa-d-and-d-beyond": "\u{f6ca}", + "fa-dashcube": "\u{f210}", + "fa-delicious": "\u{f1a5}", + "fa-deploydog": "\u{f38e}", + "fa-deskpro": "\u{f38f}", + "fa-dev": "\u{f6cc}", + "fa-deviantart": "\u{f1bd}", + "fa-dhl": "\u{f790}", + "fa-diaspora": "\u{f791}", + "fa-digg": "\u{f1a6}", + "fa-digital-ocean": "\u{f391}", + "fa-discord": "\u{f392}", + "fa-discourse": "\u{f393}", + "fa-dochub": "\u{f394}", + "fa-docker": "\u{f395}", + "fa-draft2digital": "\u{f396}", + "fa-dribbble": "\u{f17d}", + "fa-dribbble-square": "\u{f397}", + "fa-dropbox": "\u{f16b}", + "fa-drupal": "\u{f1a9}", + "fa-dyalog": "\u{f399}", + "fa-earlybirds": "\u{f39a}", + "fa-ebay": "\u{f4f4}", + "fa-edge": "\u{f282}", + "fa-elementor": "\u{f430}", + "fa-ello": "\u{f5f1}", + "fa-ember": "\u{f423}", + "fa-empire": "\u{f1d1}", + "fa-envira": "\u{f299}", + "fa-erlang": "\u{f39d}", + "fa-ethereum": "\u{f42e}", + "fa-etsy": "\u{f2d7}", + "fa-evernote": "\u{f839}", + "fa-expeditedssl": "\u{f23e}", + "fa-facebook": "\u{f09a}", + "fa-facebook-f": "\u{f39e}", + "fa-facebook-messenger": "\u{f39f}", + "fa-facebook-square": "\u{f082}", + "fa-fantasy-flight-games": "\u{f6dc}", + "fa-fedex": "\u{f797}", + "fa-fedora": "\u{f798}", + "fa-figma": "\u{f799}", + "fa-firefox": "\u{f269}", + "fa-first-order": "\u{f2b0}", + "fa-first-order-alt": "\u{f50a}", + "fa-firstdraft": "\u{f3a1}", + "fa-flickr": "\u{f16e}", + "fa-flipboard": "\u{f44d}", + "fa-fly": "\u{f417}", + "fa-font-awesome": "\u{f2b4}", + "fa-font-awesome-alt": "\u{f35c}", + "fa-font-awesome-flag": "\u{f425}", + "fa-font-awesome-logo-full": "\u{f4e6}", + "fa-fonticons": "\u{f280}", + "fa-fonticons-fi": "\u{f3a2}", + "fa-fort-awesome": "\u{f286}", + "fa-fort-awesome-alt": "\u{f3a3}", + "fa-forumbee": "\u{f211}", + "fa-foursquare": "\u{f180}", + "fa-free-code-camp": "\u{f2c5}", + "fa-freebsd": "\u{f3a4}", + "fa-fulcrum": "\u{f50b}", + "fa-galactic-republic": "\u{f50c}", + "fa-galactic-senate": "\u{f50d}", + "fa-get-pocket": "\u{f265}", + "fa-gg": "\u{f260}", + "fa-gg-circle": "\u{f261}", + "fa-git": "\u{f1d3}", + "fa-git-alt": "\u{f841}", + "fa-git-square": "\u{f1d2}", + "fa-github": "\u{f09b}", + "fa-github-alt": "\u{f113}", + "fa-github-square": "\u{f092}", + "fa-gitkraken": "\u{f3a6}", + "fa-gitlab": "\u{f296}", + "fa-gitter": "\u{f426}", + "fa-glide": "\u{f2a5}", + "fa-glide-g": "\u{f2a6}", + "fa-gofore": "\u{f3a7}", + "fa-goodreads": "\u{f3a8}", + "fa-goodreads-g": "\u{f3a9}", + "fa-google": "\u{f1a0}", + "fa-google-drive": "\u{f3aa}", + "fa-google-play": "\u{f3ab}", + "fa-google-plus": "\u{f2b3}", + "fa-google-plus-g": "\u{f0d5}", + "fa-google-plus-square": "\u{f0d4}", + "fa-google-wallet": "\u{f1ee}", + "fa-gratipay": "\u{f184}", + "fa-grav": "\u{f2d6}", + "fa-gripfire": "\u{f3ac}", + "fa-grunt": "\u{f3ad}", + "fa-gulp": "\u{f3ae}", + "fa-hacker-news": "\u{f1d4}", + "fa-hacker-news-square": "\u{f3af}", + "fa-hackerrank": "\u{f5f7}", + "fa-hips": "\u{f452}", + "fa-hire-a-helper": "\u{f3b0}", + "fa-hooli": "\u{f427}", + "fa-hornbill": "\u{f592}", + "fa-hotjar": "\u{f3b1}", + "fa-houzz": "\u{f27c}", + "fa-html5": "\u{f13b}", + "fa-hubspot": "\u{f3b2}", + "fa-imdb": "\u{f2d8}", + "fa-instagram": "\u{f16d}", + "fa-intercom": "\u{f7af}", + "fa-internet-explorer": "\u{f26b}", + "fa-invision": "\u{f7b0}", + "fa-ioxhost": "\u{f208}", + "fa-itch-io": "\u{f83a}", + "fa-itunes": "\u{f3b4}", + "fa-itunes-note": "\u{f3b5}", + "fa-java": "\u{f4e4}", + "fa-jedi-order": "\u{f50e}", + "fa-jenkins": "\u{f3b6}", + "fa-jira": "\u{f7b1}", + "fa-joget": "\u{f3b7}", + "fa-joomla": "\u{f1aa}", + "fa-js": "\u{f3b8}", + "fa-js-square": "\u{f3b9}", + "fa-jsfiddle": "\u{f1cc}", + "fa-kaggle": "\u{f5fa}", + "fa-keybase": "\u{f4f5}", + "fa-keycdn": "\u{f3ba}", + "fa-kickstarter": "\u{f3bb}", + "fa-kickstarter-k": "\u{f3bc}", + "fa-korvue": "\u{f42f}", + "fa-laravel": "\u{f3bd}", + "fa-lastfm": "\u{f202}", + "fa-lastfm-square": "\u{f203}", + "fa-leanpub": "\u{f212}", + "fa-less": "\u{f41d}", + "fa-line": "\u{f3c0}", + "fa-linkedin": "\u{f08c}", + "fa-linkedin-in": "\u{f0e1}", + "fa-linode": "\u{f2b8}", + "fa-linux": "\u{f17c}", + "fa-lyft": "\u{f3c3}", + "fa-magento": "\u{f3c4}", + "fa-mailchimp": "\u{f59e}", + "fa-mandalorian": "\u{f50f}", + "fa-markdown": "\u{f60f}", + "fa-mastodon": "\u{f4f6}", + "fa-maxcdn": "\u{f136}", + "fa-medapps": "\u{f3c6}", + "fa-medium": "\u{f23a}", + "fa-medium-m": "\u{f3c7}", + "fa-medrt": "\u{f3c8}", + "fa-meetup": "\u{f2e0}", + "fa-megaport": "\u{f5a3}", + "fa-mendeley": "\u{f7b3}", + "fa-microsoft": "\u{f3ca}", + "fa-mix": "\u{f3cb}", + "fa-mixcloud": "\u{f289}", + "fa-mizuni": "\u{f3cc}", + "fa-modx": "\u{f285}", + "fa-monero": "\u{f3d0}", + "fa-napster": "\u{f3d2}", + "fa-neos": "\u{f612}", + "fa-nimblr": "\u{f5a8}", + "fa-nintendo-switch": "\u{f418}", + "fa-node": "\u{f419}", + "fa-node-js": "\u{f3d3}", + "fa-npm": "\u{f3d4}", + "fa-ns8": "\u{f3d5}", + "fa-nutritionix": "\u{f3d6}", + "fa-odnoklassniki": "\u{f263}", + "fa-odnoklassniki-square": "\u{f264}", + "fa-old-republic": "\u{f510}", + "fa-opencart": "\u{f23d}", + "fa-openid": "\u{f19b}", + "fa-opera": "\u{f26a}", + "fa-optin-monster": "\u{f23c}", + "fa-osi": "\u{f41a}", + "fa-page4": "\u{f3d7}", + "fa-pagelines": "\u{f18c}", + "fa-palfed": "\u{f3d8}", + "fa-patreon": "\u{f3d9}", + "fa-paypal": "\u{f1ed}", + "fa-penny-arcade": "\u{f704}", + "fa-periscope": "\u{f3da}", + "fa-phabricator": "\u{f3db}", + "fa-phoenix-framework": "\u{f3dc}", + "fa-phoenix-squadron": "\u{f511}", + "fa-php": "\u{f457}", + "fa-pied-piper": "\u{f2ae}", + "fa-pied-piper-alt": "\u{f1a8}", + "fa-pied-piper-hat": "\u{f4e5}", + "fa-pied-piper-pp": "\u{f1a7}", + "fa-pinterest": "\u{f0d2}", + "fa-pinterest-p": "\u{f231}", + "fa-pinterest-square": "\u{f0d3}", + "fa-playstation": "\u{f3df}", + "fa-product-hunt": "\u{f288}", + "fa-pushed": "\u{f3e1}", + "fa-python": "\u{f3e2}", + "fa-qq": "\u{f1d6}", + "fa-quinscape": "\u{f459}", + "fa-quora": "\u{f2c4}", + "fa-r-project": "\u{f4f7}", + "fa-raspberry-pi": "\u{f7bb}", + "fa-ravelry": "\u{f2d9}", + "fa-react": "\u{f41b}", + "fa-reacteurope": "\u{f75d}", + "fa-readme": "\u{f4d5}", + "fa-rebel": "\u{f1d0}", + "fa-red-river": "\u{f3e3}", + "fa-reddit": "\u{f1a1}", + "fa-reddit-alien": "\u{f281}", + "fa-reddit-square": "\u{f1a2}", + "fa-redhat": "\u{f7bc}", + "fa-renren": "\u{f18b}", + "fa-replyd": "\u{f3e6}", + "fa-researchgate": "\u{f4f8}", + "fa-resolving": "\u{f3e7}", + "fa-rev": "\u{f5b2}", + "fa-rocketchat": "\u{f3e8}", + "fa-rockrms": "\u{f3e9}", + "fa-safari": "\u{f267}", + "fa-salesforce": "\u{f83b}", + "fa-sass": "\u{f41e}", + "fa-schlix": "\u{f3ea}", + "fa-scribd": "\u{f28a}", + "fa-searchengin": "\u{f3eb}", + "fa-sellcast": "\u{f2da}", + "fa-sellsy": "\u{f213}", + "fa-servicestack": "\u{f3ec}", + "fa-shirtsinbulk": "\u{f214}", + "fa-shopware": "\u{f5b5}", + "fa-simplybuilt": "\u{f215}", + "fa-sistrix": "\u{f3ee}", + "fa-sith": "\u{f512}", + "fa-sketch": "\u{f7c6}", + "fa-skyatlas": "\u{f216}", + "fa-skype": "\u{f17e}", + "fa-slack": "\u{f198}", + "fa-slack-hash": "\u{f3ef}", + "fa-slideshare": "\u{f1e7}", + "fa-snapchat": "\u{f2ab}", + "fa-snapchat-ghost": "\u{f2ac}", + "fa-snapchat-square": "\u{f2ad}", + "fa-soundcloud": "\u{f1be}", + "fa-sourcetree": "\u{f7d3}", + "fa-speakap": "\u{f3f3}", + "fa-speaker-deck": "\u{f83c}", + "fa-spotify": "\u{f1bc}", + "fa-squarespace": "\u{f5be}", + "fa-stack-exchange": "\u{f18d}", + "fa-stack-overflow": "\u{f16c}", + "fa-stackpath": "\u{f842}", + "fa-staylinked": "\u{f3f5}", + "fa-steam": "\u{f1b6}", + "fa-steam-square": "\u{f1b7}", + "fa-steam-symbol": "\u{f3f6}", + "fa-sticker-mule": "\u{f3f7}", + "fa-strava": "\u{f428}", + "fa-stripe": "\u{f429}", + "fa-stripe-s": "\u{f42a}", + "fa-studiovinari": "\u{f3f8}", + "fa-stumbleupon": "\u{f1a4}", + "fa-stumbleupon-circle": "\u{f1a3}", + "fa-superpowers": "\u{f2dd}", + "fa-supple": "\u{f3f9}", + "fa-suse": "\u{f7d6}", + "fa-symfony": "\u{f83d}", + "fa-teamspeak": "\u{f4f9}", + "fa-telegram": "\u{f2c6}", + "fa-telegram-plane": "\u{f3fe}", + "fa-tencent-weibo": "\u{f1d5}", + "fa-the-red-yeti": "\u{f69d}", + "fa-themeco": "\u{f5c6}", + "fa-themeisle": "\u{f2b2}", + "fa-think-peaks": "\u{f731}", + "fa-trade-federation": "\u{f513}", + "fa-trello": "\u{f181}", + "fa-tripadvisor": "\u{f262}", + "fa-tumblr": "\u{f173}", + "fa-tumblr-square": "\u{f174}", + "fa-twitch": "\u{f1e8}", + "fa-twitter": "\u{f099}", + "fa-twitter-square": "\u{f081}", + "fa-typo3": "\u{f42b}", + "fa-uber": "\u{f402}", + "fa-ubuntu": "\u{f7df}", + "fa-uikit": "\u{f403}", + "fa-uniregistry": "\u{f404}", + "fa-untappd": "\u{f405}", + "fa-ups": "\u{f7e0}", + "fa-usb": "\u{f287}", + "fa-usps": "\u{f7e1}", + "fa-ussunnah": "\u{f407}", + "fa-vaadin": "\u{f408}", + "fa-viacoin": "\u{f237}", + "fa-viadeo": "\u{f2a9}", + "fa-viadeo-square": "\u{f2aa}", + "fa-viber": "\u{f409}", + "fa-vimeo": "\u{f40a}", + "fa-vimeo-square": "\u{f194}", + "fa-vimeo-v": "\u{f27d}", + "fa-vine": "\u{f1ca}", + "fa-vk": "\u{f189}", + "fa-vnv": "\u{f40b}", + "fa-vuejs": "\u{f41f}", + "fa-waze": "\u{f83f}", + "fa-weebly": "\u{f5cc}", + "fa-weibo": "\u{f18a}", + "fa-weixin": "\u{f1d7}", + "fa-whatsapp": "\u{f232}", + "fa-whatsapp-square": "\u{f40c}", + "fa-whmcs": "\u{f40d}", + "fa-wikipedia-w": "\u{f266}", + "fa-windows": "\u{f17a}", + "fa-wix": "\u{f5cf}", + "fa-wizards-of-the-coast": "\u{f730}", + "fa-wolf-pack-battalion": "\u{f514}", + "fa-wordpress": "\u{f19a}", + "fa-wordpress-simple": "\u{f411}", + "fa-wpbeginner": "\u{f297}", + "fa-wpexplorer": "\u{f2de}", + "fa-wpforms": "\u{f298}", + "fa-wpressr": "\u{f3e4}", + "fa-xbox": "\u{f412}", + "fa-xing": "\u{f168}", + "fa-xing-square": "\u{f169}", + "fa-y-combinator": "\u{f23b}", + "fa-yahoo": "\u{f19e}", + "fa-yammer": "\u{f840}", + "fa-yandex": "\u{f413}", + "fa-yandex-international": "\u{f414}", + "fa-yarn": "\u{f7e3}", + "fa-yelp": "\u{f1e9}", + "fa-yoast": "\u{f2b1}", + "fa-youtube": "\u{f167}", + "fa-youtube-square": "\u{f431}", + "fa-zhihu": "\u{f63f}" +] \ No newline at end of file diff --git a/Pods/FontAwesome.swift/FontAwesome/Font Awesome 5 Brands-Regular-400.otf b/Pods/FontAwesome.swift/FontAwesome/Font Awesome 5 Brands-Regular-400.otf new file mode 100644 index 0000000000000000000000000000000000000000..671d31796ca9356f86b41094847dc083ee2aa5d9 GIT binary patch literal 437984 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

=Yy1a^&k&&wFQXU_P}rU zDS0l1?)fsC=nW2He{J3#05X#EYTc{7P1jSsh$1gO@lZf~HqYTX+2@1wKNISMd88E6 z;?;2}uzoU8c0TyIyzAJ7Ta=|0ZkT(eSpn((G%mEsu+%}myHOfwb9WbkH;YaWHk$xc z_OT#kOs_c8m-43F-_q90S^qZ4a59qBXzZ4p*~x>S5a5o|3S#o#VhaK22Ajdf__GeI+-K53)pQ>RWs|3aA4}6)7 zlDT^l1nDkC0I?NH>O;QYpB0SjXsLdU1ew;FwC9JBpD$;1*TIhMC}FsP{@URdTLXFO z+a52sk)F;w0xp^CTpY<{?^X_Y97oCSfIeLHQ-A)ck7xJ0hW1+L)H)8JaP=P@@R8L9 zHKqEF`}L`@g`eA>I^d^4Z?lgxbq>`Gt#2cH^B7&*C-tlzgGC>$oj3RdV=h(i*>BGV zJ?ZqL@c|<2K1Vn1nc@loG1J}HZ3LCNtWmS8ju9Ki-2D;c?6_?Jju3Cg9YuyB_+WV) zBILV~mrvl7nY5eb;*_*=oyGK0->O`S&tpFKyi8Hyj|FFgjjTSQ&k`Vqehj$Uea8pS zK#dBk+~XDG9v$QO-&PD>)3rA`GC$$bUSK!J$OW6Pr_lT(Z0^q*DBpX4;&v9P(btl? z1Q5H;LbB#W9$J9qFwUa*OJ2mqO!N`0;Bd=b2CIOkJ3np%`YkOfELU4f7g~#*5|<3< zQ#L!XBghZo!_kPtjGx^$Npp_i?&90|K+ujYf^4;9tog545>pVCxpb0JXGdB6F04@d z*r=%VBk-55;x$VZRRt*BMVVibC;%dX<3yr zSF(sQT-$dPsVv6&FG3L|bmX5fFbp&E`FDTM*SR0fcI)^1@py3OyzifL&pqedbMHO( z&!=PX--q0<@O^UMxAuAWeKPsS_<e2ycD=?!*K7}~`krR&B#zR;W8r!#I*a(7Hq zH2%<=+$HAIO(No)_X){;WjCr3mw5h5TsFQdab zyBZq!^-t>2d>Dk|^n$p~8ldKj)DdsOTSNTi#DuR&3;I-Cb}wx647kFSVG^{3OuABo zKbO;-*-Vn4>Nn)K3+6%z&Lm}YZbU}-oc+x96gNXB8Ct}y@N;@VxdpxUTRVe=@|c9i zt{&6u4XU~7bEx-vn+~Xv)4;EOAU4*N!=0WLAUjRF1@>w2<7A(?PY^@>RDt~&s>tuy zd$E^A26G;MfF4arX$*vG!lgF25K;ThraS19o2xo9#%Hn7lmHTa0gUJb(BV0WZ^ zgOo5=ixZm)9dKG%-7Huv&l#vG_q>F(V)i%d*b$mBDXUa^G%0@nXlDW3y# zctXiH$^#l_n`bCx`&^D6bI5@7=jA5%T;Xal?Y9(CQ^@Zg%r{OYQgwtQknFeFlm{N; z)W?&=gDUmd--s#aOMTEU;?QW_btUK7DtUt%b2ceq8I4)}apg^&@5-B^kJzA)`%8$j zPk4Vn8w_E$H154()c5rHV{u~}dGq zJp6Eo54WEr-3>Maq;aR(`{u9IfW_XbnQlhj0J*xC53|(Z$?i8>s9bEvF(9_5kc(Oo z4p!D7BHDezta^!jqbrn-oa!zr1hq@GPV(3`1QVU$e)?vJxOGfiAesIkbb4s&)oz+m zo@1~i?Gm(uZi?Qo6>T?n5uA=*qZiDhe75(c6epq2RM_w#>Yy+~6bj<~`H-3t&qZjm zBR#m5-}2Dm33WBpN(IJ&6lu3gVA#&rnOAbu%`4T~_r!>}lN(K}my?CX1IngNue_am^=op2aA#EOQyTk6)i8AI7y;1)OH zDK-X%geSE@tDiFl*$e#0q)%XI+*Di6h^8F-mDkT+z*2HO>ok%#+MxKJ;!*EFe`v5N z`~S~icZ#l4#9CLP^Tkf)V$}6tzB2fV4;0~P$?gL22Hy>=nM6nLJB6Yr(q&7d67CkC0`5zr`y1HQOc)~dj9pczL(EnS<6S8{8 zOY0qPv*_g*6la%Xr~Aik87>Jr9mKZ@q4zvSNAG?Zt@oI_O8tfsRw>IjXss<)*{i3@@+D%y93QFNMY2YU(W55n zyoD}4Gm&&YSJY${2w#P9JoItnm1q%!M90Vrf=+YC>vKZ>obS|)-T-nRn%h zsfs&kTlSF~FS(J~sZZWH0#={PA7A-pHMWYZQ`+LeHrf%&d`D8HGO}H?g zrN;Z}_H40=!2+sI7nS4vWXdZvJKD2@iWEb_enB}O%_f4weKq{7K*}6yA62lVBiN&A zaZ1IX=Y+VmVgidP#`x)~`O>-B)7tnTcA_k?E7^v`mF%+`Q@%;n;YLb@zlF%~Mdkb~ zLHGxL5}||RB_!Dwgz5^ln;B0Z>U8^}v@ge6*LSxJN@_FE;W8%vE;VI=WV?h#0lXd~ z1oYdrv`d;l(r01sQWd`gV<=-UP_^Hw2#Y=5UqbIhO5pG=FoP8B(#WJd>##6fpnDJV z2lX8HC%nUDdJ4L6Cv}KQzsC>M{CB+nq3K=dyO7*vXp5(yyn;hr=z>;Vs$MFuKqq z449oJRr{&?$oEQ1+kBVF7xKQa%6I8@KBEnRsL|!yxM?{8HfS&Y+c0(n)Nx6t1oz{w zHq$)RY7i=+!*-2-tDNaI^l)*iivi~f$l5KMyVaTYL9w>+>zMdmB8 zWv42f-i|87vkJ$3Oz?)Vn(-VoO2hMw{C)^eh7tD*_~B_fM!AcbLl?rX>xi2Ch#K#% z%CDnoh-RKd^L083UP;M)gzxDfZ7S`|VDAix_f%h^`T63VoI2Ucv9RznC+DfobTR`^ zs~XK(nx(}CAWzdtln)^)Dczag{ZEyY-lXrhZ_9p;sq`7@RT7YWcxv(%8htZehO@F& zTIRMO?~wed9VVm(ro;|93^${dBVq12fcM3XzNIOZKV;M?A&yr|a)I-{f zq7tK~2Zw-sf^$%Vm0t27l4&K%+zsRCE$~UBm8fQnqQ{BqBg&vQv0@?4Jy)7P$N4wYvOgl_8XAap-Xgm0+LrC3 zhaon*5^mWCh~$TA!1o33a961bhK&qio${-KaI*$1?Qqq9+hx5XzxkN_4}U?V-slDY zR*=T|44WZXbR7WV@Kr`XfKUK5nTad(?#BcP7--E4UW0J z97h2TH)RXiB^4G|weAhc(s53p`!t~9L8n3tIs<;m*`U$o?d=(s0(Zvk--Cz3{QD0&03!ya-FIUh7vi?Cu~OEk+Du@gVfiB*u21$j)hYFw;>O_DFv&*xk*pa| z5_E#q-YL#e6*XbZLH#2oxjY+1vneS^mSS+{Y@jOWtGj9}<+ zbf`aRm6#H%$@5$=htSLasL##bBAOJ)b)d7f4brdE6zk4r?Vsx>Ze^W|;>}w`T~4gO zPyG2$sn2u5?eEF%+rUT@o>Tve=NR>7h+BLct2tfxxjb09PWnzAqe{N${%JS;UCEDl zaSc;o7pP9Ti^7ZgWCcuL@k#n#@6G?A2*#f;aZ&@Mf4b4}TpWD~xkPJ<5sG@DNems5 zI@lDSyuBLP% zF{$w8ijPN4a(u?3mp!JgK?IX~G$(pIntk}FsZw7-_Ip!a zeOyNLIVnEdtkah|eWF6G;&7U zgVB5Uf=*pJe4(AzxiN{S0R8MFu3$+5w79Xz?@uScNy`6LEC(1z&CM>pu~93|ikesz zqiYn>K!#S7s4(93VY$uxQ^vxzH6BaV%r)M!VWAI>e)r>4#a!Q+^l`n~o(YqX{--v_ ze2roAM45rK{@5yWaB)Z-rz|!#sOFNCtR$sW9O|7)y?rQf%d0MeQ8oQ?l01H)PerwV z=Ld37Q2W!p_ymt}xH}Ep&|X%BRZ%H_hqwO*@03)r!0C2B$Y7f6`_NI*v>T|qEws=P z`1WRL8&v#7EF%sLnVT`$^HG{@K0JOtk*bK`C)GGL(=K!E^tFq-s2O%uCLs_Pjxr*U zQ^j3vRGWTtSMpHtA&W>kfEuk--t<-3eIHV^qWC5GRJRQga}Hv6`BoYS_Q>lGnXL21 z%Q&?8+So0IznRkANy)sDo%g-IFgzypd{Ml53UuJxr)E!undl*Af{XduBE88K5ZSgu zariM4N8T%nK2{p%DiDwHa_o;>K8=`6+gS~e{|D|gXJ6J^g}y?BwtWb^H9qfa5P9#0 z0kQ+sArFD4i))(W&|1DJ1ZSzkZP5Fr(CVS#0q>DY_jhr;4o)hN?6w8zsf_BFu0W;3 ze|Exo?HAX}j1)DR?RlI$3Y5WY?T(!`?2qk$#`u21F!8NQ3x)Wfn*T)uE+21Y{DxLm z?#Szl(g5bz3^E5)5doVtvRXd#jXk!k7RNXd=Z6EB?P9~^^-vk65wA<9US`9p7nJpt zE>!80S)O}J2pCHLclzt%AizMY*`?E_g2g{fPe}g*+UoSO`~D{f)@~ebo!O`l{G9rW z8*BwPllorAvL2`9={RQp?VN_Tg6y3Y)K1@W%}Y!^;=1`QsiUwo=CDBt zbb8|rCNnwY5xU>o!8TFkorJj~=vo|U$2MLgvp)y5_9Hd@I!nkOcOGiF&GSep9c58+ z9jrR;qaJ5PzJ3wwJq9E<41|Z&D#U{&Qd>q~Z-$)cKNfP>6L{%v$=k%7M+xjR!uyP` zTU!OfF?tUJ)*3&n$))`leNyp)??pVTEE*?tgPbX)#KrsGhHhvr8aFKI^WR`;Nt>GQ zW=H0Pa^m}gg%t@l^k~VzF%yFavK#uvEk+w4U$zGE_C>Y)gi`xe<;$JyQnR9>JsS2j z1%Yjinoii;l>fKT6c42A5-;7D6N*w_Xm<<3F9Nym?*x2aSU(tdFtEtfFDiRb)HpQt zYLw9t3R>nDBbp%6Ct31NQ7a+MC6J4VzAt;;C#H{aS)R$V>N_$C#560z>E1}`K~?G= zxE2DL9Qh-BS-D2383zgKdv2$AH789a$zQPn)@r+kTg8XOm8#E}qBC_XRNJufr|1szbWzw-t9Bh)QV z;Hb~w77$ZjQHI?TU>C$hKmB0UKVLT!GIKPZJM)fE%nh*B4C+wA5zmy$!Vt zwJU_U+%D^sim+yv^i=8OZYuF#(_^=q&xggvm&g(?ZuS7QP_p9X@1?bDcc1 zlhS?|s7WNAu_&ScgR<$%xRF%$M{0=AN;HQtwzZlMApJ!NeUq6o`qm@@rio`CPywIV z=2hxZBshfM899%n;V=k1C9<|WMp}OpP;nrIKW|NFYhy~iC*H(&f0HK@_~(f?QMx#g z)Qhw{DGX0iM1^C(C$@dTRw9RM?}dVnB8_F@r;x=8y=q7CzwoHj|1TP;x=y3??dG}J z_mKj#9Ua8*MehMI;4Ryz^I7rm4X_j^6V!|&!IegaW|JkAY*~H;Fy{{~8KC38-ZiI9?I!o2D8Y5WeJL_lRy4RIj;aDBYb2bn)-PNev{r zC4_D4-J4wxBkoA*Ysvn-RMION%Of&$kcYlPFK=jBJ%(r$FSGe+%d_qm{a6`}hC-z~?;wZ9=n9B)i%*H0wxj;#q6>ez#%4?mUw zH3FTE3`2$LY}5&5dSe&h+0Ydqj$pmQgpol}ZdHP01Ih28bJ&-uSHl;hkRXQJ?^CZb z4ucHevhW|g3%~Uj*dLYxaZeA=xm&|i{lLYLPGwagW-{y18&2n8BlfBmBt!>L5k@$u z2;~)Iw)ZB```18)Juu%I{#K!lBbVh8g14rENGFc=NaF0J8?Eq%R~wd*RCt=m!dj#F zwTXs%8|1@{?1(QW<6ON%94Wt)^(S&C_O!RwCHuy2apm&i_B!TN~i8HXib#oBe@uL_C+AV*JTu-p} zW$bPIQAZzo*i?iO2ewhX|E;7H)>G(2K1H2+i7S7Jg2e@5?a#Nxi5rceV;(5G;3N z3ZzEZLu&oX4)QZOLotS`xd#@Jloy$54jKm3O{8uwS?`wPB*avEstujRN4E8ElZa9PoeKzaK-pzgTtI}PoQ{+6*)1V4&2R{S2U zgj2}OPXhr>7JIdiY9lx3Cx^O~;%AQFFVZ1TsDUBWencfzdSR&b@L4(pLqg>tg{3o6 z>gq@#;?4xACi#0x?ExDlLm*LBet(wg>E2I`5y7IS)Ax? zM~QhBlGxJQ$l0J*ew;mCzV-9e zIkl^)$-v&NU~h`#FQpw;+^Vo~7j;%@350wO6cwzKHLO%?UQo$5x?RqxRPG=7&hIvY zhY50b@tONg3ifM^W>ymr&lIvZkkIsI#r+>r$HHRwa#}m5Lolw;teseD@Z&e%^CKE~ z%~mo^cjpE> z+1c#O$4tOAKK89b3*!3qDlzM->7@To&{@lYdIg=aJ%L~_S%=JoTiv&A2g*xZI+g>W z>hWB=@-s{KpU`~velW0`#{zWv?>K-8lD*Ti@;hR8B zC!rfw&`s^@Io;{0 zy_XK)6P#Z&+2jFTstAwIN_2|%TFBDcJB|}J<_^a90SFL?cnR$hZFk~20qtXCh$j}RvTH{pb3cVgQBuYqTJ^?PZX6)3(|VI4h@aoqP=*Ez$`$-@F{D zc56GxT066d&qi;sh|k7S8{?m}9&<@J029pIdGxq1a5ZDo28zh?O>RyLp!$9Ksk<-$ zP4PO<5!K+1^d3n#9HS?F2`b@kYzXUgnfG=vNgJy8b`lt+HZm=z^`qSd@|k!ho)54q z@Hx9iPdS4eLkfm={VcK0Jh-s@7$PXfX%XP(z~pj;iWkIJ&JTm<2zmV^aoDdqHTL@L zl<=}B*G{A_r{#2pdKlybi(GI_7jX&vqsAQ$BrsFo^thUUoCR5sX@@b5GO#XOS=$E9~03;pMoYG6l|B_ILW601w zCUNmTNDLSvB8oJCIZO&UzHO)VzWcg$8G&WOL9twYHeTIf(hklWRppZxN)J!okbDbN zYPWk|b%ZWn9&m>6y2dycB-Hl#v^wsrEJ7q$4q8rv;X$v%_#TtoP^-TP?+{rigNNS;&|}yy zJ;oiO&_%5IriCONPswPqWkZDyR`c79EJ7GYq*uP-b(S{~bmiZR0@U&qzpeMPC0 zUIEMDUjdCd4@lchz7HF!!l&835A|_Tjt2-P68MFe*u~wfxQ6^h4|LD^HCXQLTFk_A zayl8E{F?M=2Wb6Wrm%Y|5IV=`bl1znWBb1Ezo2lytG_$ zW@4h=i#O|E>x)6n?zFl^Yc>#Y(eajB_ycuV6YW7=s4B{08vY=9GCiFRN^r7zz~72< zH>+{~=klzN+oiv_19+wc{p{r#Gn~2ECE!;hesmt+?ylS``u(NRy)u8|So4ivp`VFR zw=6|LJ{+Fho_-Zu)Sle|S#WkxO zkcOgriBvOuApcL1rTK}ke}eYD3UMu@r99Q=K>tG7nuYxE1%UbI9z&{n($C>|moc#?o z$3StO@cX!!#WPcET&TVOVfHV=jZ-MSmiF3Z_ow`l=o6su;Ia+Lt8v?bu2!Hp&m4=r zR`#_x29Hgey8c@U8yS8$J7shm!}ld)simA~Qka`eWb-WqCbekJjKQvX4>GsrYKlNa zdh-rLl&Z2>>#1P4R>S_9Zsyp5)bNC)Im6Q`b!5?-Zdd( z<|kpieM`ccv+oSP2hq}S&q+@Kj1u6+9{u zX55fc=JYG61k+}-~N}pqaj$aJLHe&_fkHVR-@nOnLIH)rHH<8{mkH{0ODZ_!c z5>&*Fqgz$ah21Gl-H{**+F}h`L|YAEguY7&B(=~t$!=V(#&y`MO_s=VXDMw-0+vgp z91RlY4<{M;_GV~A;Rk#l-I_3bHInnd6!H{5OKFNJ!MeW;nXEgIpQg)3Xa^pQvi&_Bo-(q!DInhJuAydgynWK76od}Ni z75Og1$#CDwMD?Jfp(b5uhCr8?H6M1BjiJbvbUh~$H#DLwt9A(#+o^LX^n)AJN^W5m56pK!Y}@ z%;ptFb`duReGv-E6hF;(+xIf6Xh^B-zY}qoxFP3ZtaxP7KAKs`ow`e-|E{&9PF_WY zyJ$mrYAK%+E^|or|J5$Ox8JY6eDE4#-$7mBv0}=>-*fF}9y0bVk12HECp!}EJseCq z?6x;!yd4=KFkN&n;JN)NR(QffGCj4_B4m?qvRJ$5K&SqF0_g5u3UyvSJgINt3}8pO z9P`NALFY6WG<}E#izqv|IL30qu5Z;}f#7Sj)IKX6^uRwAgnxK7A$*b47%0vYejn$> zVrGhAil1MGg|{z@YyVd!>YLKyR1EXLKmSOaXO6{QEBjg;HuF?5|G*US`Q?S0d$(Vm zqLvqAET69e>i#Ow$omZF`%=~6m-9V*K?1w>Lcfh3ny^rl@P<4^_Gji1*RWrz_z0w8 ztqjc1EC4JICH=W;Gdi63x>p^1e~;r7c=%2b+sIU>PEH;UJe*cq$8`j4vSVXq3LEYK zv$ctFU6+aG`^IZh-`fj(!5W7uZ&G&&3^}wd16=BPzDeWlT zkdb{0DV0Wo6L%3*%LKjsP#5lN*Hv!(x-2vE%Fs)i6{;y&H)gC!q@EO4MVAt}j4j>tD;@fsBg-q?U^lcNyrMIap;Eu z55A95L%)`wB41JYN66W=Tt!b_lR;fsYt^p5GMFz?qO zv3EAX(TN1lNhoFM<}>p%p<5^Mxx;-d%3^Kw9_xT`8;;sa;Sj(tH9A}~F{S%9sMkwv zqgo4{jfNOi0XjMW!4(Dz4l|2!g$+G>fp95OF{6czm2QWZ=TmWR<%R@8t6&c0%fYe- zv4kECVSB~A!{ZZj`s!Sm>l_+Al1gYOG^ojEtjeHE%zeYX+){svQ%?KTv?YdgAttiR&RCg1>h27pr50EQG96~ZCx(ATUmaKCg|9rqY! zGaOu)(5W6E_%1riPcISt;|y>OQrm~B{}hR{;TxI6*bo^P8@5Nqag3mT>LC6La*gMa zD|Zz^qqN1=r6}SAK@TM)bOYtoDRRP_o32k0s(HTUTL}t@hS$Q3lrRsnQ0*aIWkPLc z7R!WMLY#pj)MTb?T|zz@<~4`X9w2*|vZbvg1R15$da>)sSbvk?=opHtJ>jsrrP>&} z#Q~pverhub;)TsqN%6-Oo5&Ns`O^`N7xoB5_>Z$ z6OK4B&=!s;b04h<<@s7hmxbpTJ;j=LW?;A;Xs9gYaY>|4ZTGV%y~`3lFXr>OI5*@$ zBQs^KS!!`iYF%Ce)IT!?x+VjfOVGU>e0EC$bPEtpD;Q9k#`iHe9x9UaQD>nRPR^2+ z^`wT!Gjdmfs*f3LlG;_~0S$i`G`Fb%>Kdoa2O7SNVALK0_puI| z4P=`#hP9iFVruZoV+q_JKU&TgOHSBmBGmZ(*cZ!rhY$**g3z_pK!&Ko@dt<-ek~*& z5DHZqUXqR#NeES%V$dYI_fu96KKPsaXxGj)^{d$0khVK`9#Ib_Lc z+aWx^!oZ-dyinOfZwl4RG9qX+BUAzbdqg<)#XAHh{x`Ri^lOQHD|!{4T#<~ON3ox( zm*ticvs=-77OGhF`V@=PA{9NnC!ukZ3^XFQ4avplE8AA^Icf~0-#9$O|FsKf+7jY) zEZxpoPl;NYxbgEdd=9csgEj$alBts)&?XrMve2&Nb#Yd_mjv(W&F7L@+ee9JWXK5@ z@(Dt8iX+u>%t5?_ED%~I)OGx--RJ?okBgRW6mkzYd)F?D*HWE$_#4Mcs8h*5w=n)s#EKt1n6MuZUqy5H~T8tMR7h^r9)6 z=_BSDU|}PTPJEl8SweqIpYpne9=c>WLLUrA7V={t;h<6&=43xmeD7?;5*d4Immu%F zJxY~?`SDui7v(4EP}3r*`c&FQK&({ZpeT(XAnOeD1edfDhQ19 z-ZWyY$8{ydH5zfCb#uVDAt(=%oo*`>DSYG#gF`YhJxhUxDNgNW3Z0Oup|Y@_KwGE_XAm&^r%IN;`~apREbJusgcR@r711uY`^1MqwtH~xFMNAWUi?rN39f%HC^Jp+EuS}2 zx4l!`YH26e&r!g5-bp)V_GcpD1=a9GJNoI)Wt+Ew$dWSdB#2Dn9GdnL*&yJT?N>nv zzT!q*e;{9Z37;DhW`^w&yU^J=kZ8Us_lT-cwf?Y%lM)Z=iaaieX3T>{`k6X(5dG2* zPNhf?RY%(E?f!)F&88CPjICkE<;K%>W1ncTj`yKb@dtKdgxk~OJX;N|#M}ciyOg>R z1NlCH_n25@!@Gtqtgu3^Wa3^@CLNoNmn&vC#&~q$J*xRJC9xGimuzU~&F6*UM{-9n z#HRB5B<9T`;3aY62xoQK77Dg+7ExJ8g8d0E8ah)<>B_c{JhhDPHqq6xmKyRKGnC8c z&N*4Z{91I~P8v#nY9^OYM1#h|=7%UA=m3_VnE^>bwG`F!QsB5$&{ObxMcF+nUS|_Gtc#)0PP;nbcLqb&zZCI%C*dlAXiHxQZ zt!)~C%~xDo2DFBt$hhd7vpfdk^^mMw!Mpvr+JVUB`5uJTusqzimRUf#t>R`*{#DEO z5K$CSww|EjIzy^C8Rnv-9IgWzBJ&atdOGg2CM@|}bGmVXMUATH!D zaY85aEooSTpn{rE@I1F!^KCFpGRe;&C{7di^K&!6nJM{a1GVfW$e(KzlKAZ|AX8kf zpU;9Aos$F*9f2fYbS9}ejhz|Fx01N#OH+8(w1mi}*(og(!u&GVRS7Y-K+T17@e&Uk zOF(NA4Gii9&5J2hUX>9!hK#R4(d}Q9^Ge5KNLIV;PJ$-M)3vj(3n-`2Z%}WBkkma3 zj)s+8i>ho;Lf_jF3~J4H`DY{#oJ&yJLQqDwq59tmftp-r(4@UlDIMbGAN;h5Dj3LP?=&guM1}eJ z26!z&LAJ~OiS+!tfwT;8_3|1mci6s8%382hy&fOrA&6c|kh_S$&0X#y$~ok-?*?!2 zdg2N?N)f`}7`a!Al)nbb|62+KgDv-+3}_u0^HNij_NjM9)Va$uk*S1EB^)Qg9uo9J z#l2ramJxgaC^y`IexU$Cn0+f-#j&)4lsvC_l&q=c=K;yWTJ9qmac2hlpnmk2tM65PsX?zD{HLIS%o0cs_%-=#qRqColl2cL6aBO%vh z1nW8CtHnmOu#5 z9zOHl05v_oRcOje7*65pof#D`2dd2>UtyL3xoLY)(2R5yXsgb+B}A0fH>>N7kyfTC zR2|#e1eAvfdQl8bNhs4hQ{Wv$me&DkA_S=JDMe@e%?Mu9r>wAs7glnDmXPXwL4xBX zlj43U=(8En<4S$M0X?g@M5%vH9KW;<^!9|*D^j34l)5AXS}ACv@@)YMvP?deuFMCj z?ac@l5(GpOsuv0RbVA(w_zaJu0ipVWz@Hd)YYjoTAR+E}2J{hvigQ4$tkA83&J2ez zRuxYJs%{gsiqsM;cW!gUL<#rka|D4Wl;Ci14|HBiP$Iz!i-5|@Q^xo?37=?DT#EHy zmQfbjhQ8K>dhZgX%oVk!Z=Q%gekT>@S0E@WUI()F^U36`mCGv}R1Y3}IeF|e1i2Gr z$qfZ63`vNS%H$s7Grt{3Bah_~r8E@HHuTSI29fp?L7fD-R(+=Wbah;pP^4X-=K?kC zQ0>=b|b)%+6YRVNVbdXS^zl5rb>|hFSBr?A- zS7{@)lBnSW5E}+$Wf8!a6sCmvtJ1G(gkP*94|xXXP(?h}G$R3x%(^{7Tu6a(Z%ctr zNr~Ga=nAEZLJby{ADV~`QuFgkt(`?`em<$SNlM*GT-Aq(i75wk3V&&QzcFD#FhHIP zZM24w3Aw)v)V!b63aqjG0zuAo3G?`iw8TuvO0!dvZ^&Q}Y_Qxap8hnWd3g8r-A*2z zT(SHr@*Ed3yTa<^Xc7=twl*;#ZX+d39UwyRUj33dDU`eVWL`u0H1Kg6o-sQweACER zZoy85>P>(_12Xej#!p6RSRT$&#Ah?Umkat>N{~~qjnCT3L?sbjTpHGpq&2QfX-BhK zSUs0I3J(F5o=|O)cKO~Eh#>USthg<8{3+sEA0V#w-%9oV^gB{HmrtDQq$uHF(8@+5BRKZ zQ6LW+%p@huBPFaPsQrQgC4})3L0At#Zo0$u)M}%Z^9PDcfvSsAsGm$3?H*e0QkA}* zINK)Zun{+je6@2D;?^qe2`aSQ{W>FBTSr8BzASZh3%T6T#Ia&AIAjb$RgBi0GU(WX zHBI3+d8}!oZf&&f%MPd*LC?i0qZ zLR{%K@>zRER~F4i^`Q$c*L@Z=i_`f=r*PL#VKymcnK{kRb(5C9o>S>w%qKJ_ICIZ5 zs@hM`t#b;@-2i)$3adVnt5duTc9(0IAZny1g@G-Su2axVv*M+i!bBi<a)ke|FU7PZsCrd2L-csK)+Y}`cqh^X!t$HoXv=d-_&EbbKVTbTg05qDI$f~48& zse(?dC6MYe_8QPl1SPdU+(}RtYbEAz^jkCJUu=!((V-}WNk_Bi>QI)HKy>s_jxR6Y++EGP90D30YeLP2GbpiV(< z2G&wpZ6?3G8U~)Ah&C64Z@A>A8VvQbRMk7k6n?>X&Dofwq#RM)#fsZbP^G?5mN>c3 zjDA456=nm`k7Pt#ea(SyPMSN^GaPq;o8qLAoa|es}D?( zQ&fu!`w>aGlT_vhg7zur#02Qwg2X7FmAhiWKH{z+A-`Fv5lVq*nV1W7ISDzPZ!r6W z0X{@vmk{Ki#kgAT5ymRZuM`CzNfBKWRE6^r;y#rEscrddl{#3^6hYt3KyjX+NyN$7 z%8jIivaR~;<+DJ(*FnBcDqKXC=F3QE@=mB??lmuL0xD>Nkt+h_{ES2$O!!vr+%y7q z5Jl@)9~2&jx)Zw$wmwKOfM7!Hx&&bz5!47YFcT<@Bq(p@Gt42V$UM{}tN!&y*@sfF zi2XjtIw4dQbjr_$gh~%kS;cCQ9jeX-)hk}G<3++iT#MF0=tKniO~9Kp4?7>YdK*pP zr)$95mTFdTi^AF~27(jB*4{-XPT49h0or1acBN5fJfAhHjAp&6LC|%#yg;doC{dYD zs^>f6G8jr+pZDjBGqBS@)?38kUXb|jB(g+<-2nMXL7f7}`4Ltp1oMoXs{W{SK49k5 zI-t%JE+EwqRuQOz5Ty6r9RxaM9r~n}ZZLY57*A1E)a&gu5p_<7;rlkS;@;GNV{0j( z$$;g@P|9!A*hX^Z;Vix(5*m?!*>-|qm!?$l6bX9cE<(dvm8xboUaZF)iX)72cMv&< z?yp)1=BEVh1dR{tQ#Ca%qhbloHCBe4$Hx`&~poMK2<#~ zdTb1M`w^5G#e6qjqQ*qJ2T?QqIN%>!kx#EsW7la8O{YUa%uhx&Uf6d z-7RQtBK~A@u)qVlKsk1*)Op}BdqbvhYDzF#>8B_-RiBcK2RZQD;5`YS;^A=D(My4f zu8&IutxzhpTW$xz>mYUR##yhX`azz!N^*%wSWWj5ME``wIiK*mUoVs-ipIpWn4X&< zA99A0>d*^5ti%3<5)Wlj1HCp6x0(Hl^H~6QIunRmUjxvnB<2t)Erfl>94_%V(>|`!fm$ z`vd6rsdoxZ8_f>ieS#yFt*hxX3^6(~^6&dWyy-52DjW|#SO?yd*8}}_FxW;4+P#dp z3n&;bbqqO|gwxLF^Fe9Y(KXrUxp%hOzW1L#I-z> zz}oR7V-Daf=vP1&wQaeKCg)yMHInRx3*> zuX#?Wpu;}*@l|WwTJ-Y|VNFH})#HaCs;Vs9kW#`ecuX;LiIC$$ z#369V~LgiLL-jZ|m zseFtJK&=FRQKT|d(DejWAqblZs*?<8H316=2-Z|ARCcC73M$(&p!*3bYKc$PD&TrG)dSFqt40vY?eoVlu)|PX4L{*Te+neF_VF3F3i@UeH>8`mr(vd@LhlbdOBvgd z>k|Y+ldV;#`-Hkxy4^2=2Te<<1X?XWoH$<#=Fc=B+F4&8A_!{{drC0CS}!EEd>JKL z#oO{8AU02E94czfONpzVl>x04^b~60kA{WXZXz2rkZ8?h4T%9U_*+A};$)~Bqyb^R zps^W{MhN-RLs(%z4=Eo##PV1HUzb^dR{IFg{8stY^uipaZUJg?aYCClxj5C3CQOcR zrdyL^?pLa;iW~kWWUp}#q8mXIkAGptf#|z3=s@2EYH-_}@!0@>&4jh#9s*5}tw{+! zEASD*=e|vAQsTs;!YzXG1clUqrYUZ@;?PcOx{@I8kZQ}*6|D(Hu{_<*hBu}d#J}OQ z{mXm~T|+SB3gQO+Qk?D((W5m_8H2Fxw0TCJEkLKk0BaVS;Uj^XrV=;8gwrt@ zNS9b$i>*;4_=5?Jl8yV$B@ACvAdCd)3X?EWpk;g(7Vzn-%ECfEwf3;WLIR_^u)H!L z=9JbTo@*QfN+8-n&9Tv!1S&5VG&uu;{3!7P%7eryqP;So$@vyxTQ%$+oU*cWm(h81ZWERvHx>V@A?&vy9kz2 zqDTF*u#D9H*(sHb6?8uN-0jgXvACB=7ST+GuiBmgt;&Fg3lh=gv4U0$qA!_&G?cx> zED>F~(uh>sBc$F_f!$_jQbdM4&iW%%q_7)zw&)R4^Ihb5d3D0fxcEtxfx}i@OeSA? z`}tCTilYG6;}*WQuwz#&>=UHwi;9zn+lu=Q2x6`Ha0(=i7$GgdWl6yE1-))wdbS!dLA~$?RT}O4-OQ)RpZC5YxC& zxkFGlP_-4Pyjjo~1Nt!mOBkS127VFKeI3D3Oj9^EG~sg^!SQqL8o0MSV_=q?de##8 z66^~7_Yjm7S5sj|bXq(-1KLdx7|L90Fx7(QD{e7C<+2p$(ggJ?W2@X@7`!QQS4qMO zi^#)Mr=Y%-&tno+P)*0qg~3`Ydn3%m^r+XD*z4ntFGM)LOg%1Jl9vpQKSW$%I#6kc zQpMmBZMU2lrKy5D9YX&VMhP*he@#jWQQrT6pcU#92VtFa?a>W8mhsbfg>F|Bx}An!EM@!X%%A<-e9P56sITKEyCJZ`l$ z{#s7`pqU;K51Tj31ht?G{u3%T5{0lcQ8??M)q0zXe6W#y4ncD>f@>6LaLQx3jB|Sg ziv@KFLZsG+_^i+mDKkb5h+qI_W ziA|VWo}3~lsj*zAVc-FMBIwZDYKR169dMhb6hv3#7}Yy0Z>6g2L5)poTjs+jkXEpNS#NCvUt{*3EHl>*(vQBO1?(7J=^7GuZruf!teW8t$Q=#=#SP~P4(P@ zdk9%q0qrB!h9)siUS^<4B;;r*<|hSGPw+F(F%D!X3kmN0$RqxEye2}@hQ=)f(MduB z;^~Y=W;kG>Sbkwbs;U&^Hl_~k&d{WlN)-i#RT-(f1g%Wa5O)f546a@{PD#~<2)S~1 zB&15m3h1J4QUl2-*3^&&QbTo9Mx69Tt1Y~PN)`L^lC=B7ebA8u&kyChpN?&PQgtxY z3J+4YjAB{?k_~;cfQpBS>z@PU2VhI;ZLQNpv@|%Lp)22?(ODLQhMP%1-_7b!1A{Hw zhA9Yp1szU+cJk?yPIrCeQD`e(N}!3eHSHqMx0hA$g&3tKcUq)ikcJiH&ZnV(a&?~MqiuEOAVhyTqU`+;L zuqF(kxR!q$s3c*@DIZEGgXN_4B{5uvE-sGTJ>D-HXN{!xPfUT-7u9`3fFYrbN`){% zaef#~v&JxR7b)_@gn_40Ao^=44bRAPIYBRyjt&FA57AG*4t?qoWpz+raF?X`K4U0B zc{~9&AcZb%AYovUp!rHr?fserX}8vQv_owVaXKzicaExZ-$aWu$9a6Zi&*_HRQ>vnw;2$ujjJfO ziWyC0-Fz7HYj=$>&swh~p$KQ_Kcp6=_|5kidb0?q2{US~%Mw&Z79zU)VICtEaq9Ed zq_TzO1insmV^c(n<4MD!n&byD2GIsTL1BX=>$uN!XC^y?CR>9W9~f1KR#UD)lB{hZ zZWw(kR4x((9brJN8QM;q`+4)*G9c063*)$6m+B6564wT|Lf)2jWo30{m0BKrbtf2Jtutj;7mx6w%YXF5mN zvWo5+%A&S}9SLQLnmt*Xp_UFX_^`KOd@?468og5cm_XMNSC+z5TY>sF2--@Ztpq=E z;&w0Ywz?oHTN<3<48UbEq8_14#RQq0~-3JvA6gV^bj1 z6UU0;oSmN(ByJ5{VL)Ps`dQp~i#@J~RP{m{mhxYxrR&}y+9^n*YcYe&?-KZ~b@?8v zXZO=vUa&Snsp>p63|5?H$2eu~m4w_%^A-DW#rCVEj?sY~pga0`Hk8bBr{e-?fKn+rZ{-uH>h+Y_Mz63b| zd#rg`LJ9S*X0@g|A%mANG*s1e9o-H(I;?p;NQ)_-JqFaS1lUoZvC@7ktftri3Q&hu zkk8!$0}mSdT)c)NS`1tBEHWO471knd^}-L18v#|&Q!9wd3W{S5u3QpO(>hYM(`iL@ zJGrH;S^De_#>U+l(3QkBsUaHKtPxJIc1XYicYHG|dhK#|7;(z%p0@%+s?Sp6;v?Uf zK!F&O*ZB+A8Kh2~RSC?O?0#CZiWv%J^`^3#U2=&}<+C)C1hFxcTKTMqmjkjNI(Qfd zbbtTFXTddzC8sQ|{JE!6APoaWHOaT@n;|unF|5|Sk+{m42HR9y`Bw7zZ_QPpz*?nR zRe$iq4?k2dBy!LgGS-lq4H9i(29Pd!$9n==jEQvO2;!m>&nDX!gzynXuR|&~nnw6G zpN+mKfx!sTM(zS?-aybQku)fau8PHL(=B4Pd~MM|>Q}uq(Tb;4w7*#2!mLT!ax#S) ztd6^kHI>tR)+bArL#cyLe%(tZOJ#Yu7s}FhEhJcTrO0ko1|(a-LzS?LCNlRhSmPxm z1DHgr)T%H-37aw?bjA%8!Y9s8-sbNl&ZXhU6Wx6k&*~Oa%}VGAh?2{C|zs3m^hzuG|}O#0V>(%C80s=@b$63(V$Zz z)}+Si`4-c8D{E0dbq}uJ#K}Q^oSNiTlf~V*&gu9(U+#J$3mxR~gU^NWeCDR|$+dLo z-KvJH$q2;In#KvuMdE?{zQsVjw6eRN}Q%AC|#q^jB5UL)hOmWm*mAMYlv6fLJ zZbFMp-*fe|e!eAEDP_bJ392YHosBG2bT?>QB2>Kt?%}hBPKKImfIdS$BM@0~40C;k zPoI95cUYVnM2}hjj07f#a+VMf9b{BPJ|z&3YHr~n-%mLCc1G~?XMW@(&~xI>XgqNT zE8_GaJRr!KvWaGTs!k+EcV=~$0nMXqO)PR{)jGnOoP&>N=oXoSZf97r3&=;p2CR#3 z!dW~mxjRL{9?u}U`Vb)RRgt_lL9f&|yc4#x66XVPg9N4%74=;k=~}}W^6`s=sE|V< z%O{vYSUAj2>g`GuSHm7bOA{bkT|YoATT?)v>+WNzpHK1%cc{d^47sWe(VuXg;?O1D zLy&s-2Cxfjh{fIEe`RmQR^o5x(}F0ePO0Nkr?1EpQT$TgNVR)(L2#Ql&0& z{H9@bsF%1`u>ywv^i}-As%fsD|A-S_-)$`SJFy4J7}0hluOjnGsj5z_KLu1$t&#W+ z1Bz(VIFc48wW*=jQF$EHFR=D48`)!l*?ky^uG`yN}U%~zZR>X&nL(=p~=)!BF zmxan>q-Y%&YU((}wLqaWBOgqQq~~Rle4opY0m_NsLq$9=R1mEuHWX$-unv>ag}lD2 zh-_G5q%iM`x7TzBBjz@B62AoCN9XLYiG++my}eddu#->s-PhEgZJZia)9azp0F}{p zcR>4)87;iOniOCVMv2_6RDPO3@`;AZ?=rX&S7>c?8&vL82~}UxWGy-sz*1l0sP}~J z%IucoE|KmK#iCEZZG#?4iHDB0SIXqK;nv{$Td%nFN z?|-{F@uyUD^s9av+o49GhOG=;Dgl>6%_}~axZ3pzahp>hH$W@+^b--j*W+v2S}7y$ zRs!vl`;g8Cq&~5EZnEOdJM>-l=ypYJf>fJMo`AWE3pwA>j2&Z-$ai^4&@oP`-Z(U& z1fsM?jF7ubUKf{pK$!bg!qJNzdf5~5f!x6yCr?ui+B9FZg_Ni*OMqk|Dl-(Pj$4_k zxE}KP1r1K4srTtj8oF*k3&=4mJe;>>HsRYN6ok0{(6n}&e zdR)T?6alZGKG!Krx3siTEi(OTgO>@l^FSdy@kVth334Ck&fOUgdHYj2QBgHm$9<&Q zEJ4ukdRB*IGyE_#^FOFU4_Mn9akmR{V*)K!K(z5RSMGj6;!SMl3Ime)(Xm~ZC&%~< zI(w7_eR0WJ<7BdEmG85#$iWyVk6T^RA|~gpro+_Z(B)|T?D7oA(MSPxpwTzi;gg_g z>8o)QV1{=SIm1HPxqS_B<%yum(SPEuu$Db>Wn{Bcpuq+f43E12;*PRkYBg^;LEw|iAiXU;asHmzbK;ead8E3-!_F7vk`M!!KuXf6Sg5)vU{_o( z8QmPmNJ45Cab?+r+?0$|BonuuG|`HCt|ipd^3u`LWu)dWCtqo)(HpKO&d)j&ClKdv z1GP*t77x-P9d=>=SI|CE{aA*4457L-VGc{XLP^Ttd;Db(ShI%a$|Mn8Sed{^^&h_~ zQ3F?WAo!i57Bxvjlr~Qo!&_Z@g-q9Q;(n9wRl1{~p@YI4`Qi3?juFS27!52>zpEcQNwK2obO&#|wuo|=bILC(6zJh`7GKC`Km?ZeU(M9XZEHgB;>EHi^o}1;G8i;n zakA6}gc7$5xf}IW2oZC95tN&&JYu`wFsn=!)Jt4x3mE*Eh~Lr5-JTFvO{f%E`WR-p zImA`e93N>b-b2?ZpIGc0TBYrR)*H1?1!7wamDVnUHOXEKXbD*qnt?rnq#^D?ZJeEf znwD6jl-a$rjnp3cE+XHE!NmDB$&+ZiPf_foZXmx?TYQKtJ}oLbZ{ds;Hxl?UUio+G z?-?l04M*`7FuPk)SH+LyGZN8fO@IV{0H1usU{BWR@``{x>b;2t+ta8RvXY5g6OCo@0avfk>W@3 zeeqk9adD`Ej)mh2O7{r5j-X$-dJm({p|Xo_Kh0QCa>cvaT9PX>2z;VmyC?;ciHxh$ zPi8<@7--ZhxN}uslMl=yu2&tPJU@f#X$e>k6W6~BNcSK^KbqqXj!-!tNHcan{Ss$2 z6%p-A0C&U3m9hx(i%V50CY~@6Jv1SZrSLkW{3q~y9)MEWUb3BFPC6jfafE?7}*mq**0RI#rO zo0gNs531=+bGaxn8cj$mo*`(2A+9Cy^nIS@Src@b&)u8U+5OE5_aPS42ii1rsZRYA z1VI_dkJz={%BNg()<$Ekk*;Y&&>ZfXBtW#&4|j3^1<1CiV7{F|ep>gEy7SN9#q=lM ztwma)nYFdt3ei4k)pjaSkAZ8mnyA_%B%(*o%!ooiY-Ewt{>w9Z;AY~OHbKW~gJlTc z{3=z_!KOXP?#b}Cdl`I>~1u3tteUw_-<^a9C4QTl7lzHx6QqSrq-;<94o!*t<)_xx7FE6pb z4)!s~4rPhxeb^g26VBbc;@xQR+QWh|d>o@Z=*pCD*|M+)>Vg2`Jm1o%;) zjt7A>A-1*$5+=5i3~qXTZxT;^9rK2+l#X~6Ik|!WCDW37;rVFeoLHX7B8b9sy%Y}z z1{q=hpalNZNbi}H0d3~9|4f4Nmk7F65_kAxK+kFwe0XaLo{a`U9SQ1!in=?}T15r^ z-hU!R?HY2X@tqJ1xmL?fR0jfUlgTxThK7N2Ng6pl`+F{!TnDJL5~1IbFeb1XP@Gi8 zq1*yepWB(DH3vz3?h-x^N^&n!HXK?)@REw{rRs1%3D483{6cTM*r<6xI06D+z=odo z^c%EST3fuBl!56P%ogMPr~|*H2C>yy&@f89!Y93>MSBaq-%eUjLW`s_^2-EcE=Z8x zA)pb@7^1k3&xW-G1*vHx#JM*s_LPRslq~B=7z#hFtw)d=J7js1c8skF@pY9%M%S1pTE_wl~Rr z;$8(88pKKJ{fHtCF4CKDY*|7ah9MkX2&B1UJX>E~$!GQ51mQY@^4A63uDEw-THW_+ zDSXd&prk+t3H_A>QE4bTdO2||Q-~`qA#Q}4>&vcT@lKp<-pR8FTAoUg_(ULnHxA}( zBp8Kq*=fsC9{bv1uxSjz88ACuTlJeejg1L%-9RA2WJ8dGxySv`0^)RhB^+ue&ey$% zW^TlXEoyqhVLtVnf96{=?u0KrK+*DMik6?^sf18N zLqho{1~iwH{-=SeHK6j=3`<0nfwNrLJ2hfY9Hunx%=&UHx2P4Yi+<+T&I~gl#+;F{wXT$R(G2cZF$`z5TWJE4(5xHuxFGwL&YdC&w7Bf>!7xwh_ zT||Z#4hYSxSL5q%wK-NGg1mb;Z=Br7Ag{m~G+oB+E=g?DcxVp#l?*?D=vT$#5`bSo zP$!AuBJu|s?>RM9gG(xJv!q7C8MgSl{#Pb|d-PtpjoStSg>$PTaOLX{8kA&P$_#L0K`1O&~rs~noFU_UOe?mTX zrA)xz$x3+OpMNCIGsj}Dm3=L49KWy*n%sN*_fyW5EZ#|n4(nCR75+2zXKqNCmt3RY zrQ^2})!V1&VLX18nB4YP-1WV26ZhZzSw1^Makr8erTOuO`9U92h23v&_#DG;Xw{UU)OZBgOAJ=y<>d$`)b3WV;_9i% zUTV;f5$e6hFEi*UQLk@@{UUL{$QFAdJIcyfgU+xY$lFW_Qb(yopMvhL^bXjwShauO zJ(SCZ<6Db7NSRXVQ-OU#Y*&I^PhBxkoG1J~E@t@zgsB)hc$vWYUFoO~xh941=OXpL zgyWY~8*aRi$Gn*cOIQ9yPe%s3m?E}?u8Vd&2FJsa3r+AIm*sJ#esdcWcLNpK`F%gG zS56eN9lobCO)^+78GM}Iw)+kbOVU<*zhpNR(mtxRYr4{L z;1rAEE`|T}c_YZ}q`6E6ZL;clSRDC$e6G^_P0}f9U)OJV*z^CP>utcbEUNwg^*sBP zy*KY0VFQAQqKFYnl&N%X=@9)4BTX}kW0A_yV-Y8^Or!3@Pr`hORFpUo#b5J?mQh5Z z9`imHSqLJ8A&SVGTM*c6*zDJ5KhOL>-!&Ug*Z;cya51czS+i!%T5Hz4+%xll6Mo^X zF#qZI`{SdP7s}pk#Acg=bxOsr&}vMyfhznwOyo%H|4ac<`LJii!XNpi@D%Pyk28dK zM1UXf#HwhA4Hk2lG*QWo?!#Tv`bHHIVk@l*&9dA9qNZQ|G=6!hf~VzkwM_BC!P^qV zTC+rGn&W8`#Ojz8>h$!TaJjEe%n#~IL9I&TCdb7Z4a&vSh?xZCD~XQWpG6C{ONDn; zVm!kvp7dKb{@avXu>)$r^~S~F2o)P9pUmpz=k%YA2|06#Z@(SEhrN%blz!BxzjjQ@ z50_T#B;nv>0`2y5GgBkef%TNC>TOI0cM$BpKVzb_n60m9@Vhl}VhY7p*w7oue-}36 z59JLXlQMiPBaQcM$sWB5LPM{oIG6FMlW)^MrSE5ksr7|OGj)mvCgGHr#8mL6&uIgo z(76&?{YO)_>(&ftu?*)ljoKW6r@sXRYz@NPhgxhTJcm8ANXxCG%wf#~^!#;rgL!}r zsV764NBD|nkii8vXEKVh`aB_)$kgyVd?aV1D#*IOS?V7}%#e~HLA39{* zeW4!?QE7aglaw^xu~Df#Sd&D?0IwoB$GBegz@u>7#= zx)ig5TL3J?D)Vl*`1Q?cn}(96I5)? z=++prAH%Z2n)G^?AGB%~@=64>&LMqHHA!@Ud0iPl!%PjaEHWkFnUrd>3gw~9o7w`|6O{gKBVLk>6f%BZ-jpIV_>t1y;NGw3z$BIz6 zji`SUIPFo3jkS6;;>eN|lr1t19j&$ZJx4u$YQU#l{`gEdetSl(^s8`U859SKZ1r%X zAu8=3CHpANFO{@jpD~zW>VCoBD(?q6ibmD{sHI+g;+kuvNB1!`dYcgSfZ)abdRsX{ zb~XCBOjMhK@*HX5$qcQ|PF?*AA?Kas0>j zDN?QZ*<7jHs+uU~-yy1H_c9B06>52B7CBNQ9V#>TKrr3)g^WVu$ZAJ#R`;Pa>e8zA z0d=oW7+hXtgH4-34AduhZJ1=OH9yr1!^j?t7A<8MLy<4TU3_up5Y@#ozFcyVE=~7L ztnNAjcJ98n40X*+nJ-|2@q=yu5V=|Ra8JQo+K1!c7=}Y|~ z>M)d~H0d?8AF!xv>rFRu{o|v6{OOrKOt|!`H`5W2U9naI8G+e^Lz3hrw`VvQsoWiC#M1Z@G*kYos_T-X2|#< zQ0;uBr9P26d?xU*eq?#z(ZgpZi1%0$)2#kYN_(I*&mfv3;7`|*>la*qEF+D3Qhb@`mrTvS#_9{O&IBobNR)aJeBfg#7d_PpE}jlFL6$x6 z2g!r%Zm%QJf2wx+G7`r%Q03EH-=p}1v#7MVlKgQs)Z8^%v-I$rbF=n(-potL{GG1f zZWX^ukir_EzMmBvy+545X#MdN1sSRR0{Dmf5Ix){i)o&rH2q9? z>DCms$CFiD2)bQtq21jR#v_{FyZy>@AWB>n{&TPiX{)Q~L`E*;Jb5n!{#{Yqmr}=(6h+M=BQzUn`%PCO%b%1)sy?W^RiKuC zD1);+0t)xdw@~U{EHMtk1K1hxXG4l9Q_f4E;`e)I>Xn3WM7p`3q{S={1^x) z?#1b05<^GAYf&E{*dZxz7!I_V?i7yFWPWfbrMJo)58X`g-%iaXO zu(hxqFJKjWy|FVy_}j?AzFHvolx)#Hk|EFLL=7Uh^BF;Z1nRy&YDn4k1oX=ZDwk(SIVG)XydlI5 zKsAUY=<+>JIRSN&7W^=s-)SnLoOn8{Lj!;Q;taoiWd`LbdScV#UAvUC5JVmtMRyw| z?sokMnU&wB(+BxyNzjS2`0X)=ZCP%=h@jQbB_pZAsNz-gvb8||h*Rz=pspVaZ$L)c zy|glPeOe-F|78mMYG&aUW&K?5NEWvO7AGj)N+BNQqSmnnv=gX%3TeHt39Fn>ntsnn zo0)oY-{t{p3C|umQ2DJuB_^o+@O9VTgwd<5DIsMkRJ!_;r%m*D6RUf!QM{21zEuEC zH6Wio)Fhy+1h4GdDbSVVR=iF$*FPcc87YiQHB#GM31wa;HFuv%zW|b-<#&ql#10Mf zlc(_=6+a4`zlcgZwx^JN5r}mo9PZ4pxewCh(9{Uuyhj4r%H3ogUk_$gUog9Ac<59! zA~e7lf3Gsq>M}|oG^;#>8m;dm#OrmOfai}u@&i};wj7#OrfLmP*bREsnp6_L3CB`I}!`Tza{`CONAzp~`7l#U}v9ybzC~=i-2I|_B;jMKe(CT13v`fr=ug_>* zW5RfH8)-+U5%q7c9UJ&Pt5mj_@xg6 zdW>jZ=FL%R(gvfX+_<&m^w&ZpbU&8D-ZL4P;*6j20&^o}YSm(06yeBUifnfndcB(5 zqmPg=P@`O{dV{{v`ev$CtjuWSW_A;zx2U~=B9&tjK0D7ySVXGPLqxS+^atGwREICN z!Srzorew?l&rjH$BXitx$l!yD!=K~}-nmVNp`YjpT~DS=#&jgo_lm-ynUp^5qLj4N zltDVUZt;GxxI15^2O$IdD3yjk>$i%m&kN+VEYPIR-vaHNOuTrK{F9F(;n4Bdl(6_L zrEHQRsB1*{GV+VhrwC;hX}j@^cE+PX2fBbpE+#`q@9e{>@piGdZCnadh}J%cmTlp* z6n)F7mET6-3a)4VfI2py8Nvj)s@+vM+|aos84*fKv3b`rx;i@yLfXav7-0x_dq_pC4s#%1xP;{7dB0hZuKj4;Xik#gG6B0lnjH>_^|up43krzsuVx|kKAWJvp0sN0I({Xun+cSE33{D(1C_}~wT=WO$FLeY`xt4D zli`QXYnDM-?9DL0_Q6P-9%dX zzZkq-qO?B&`C~%ECK9bg_IAc9pn(OW{dWV!ALpDQNLtP55p*p+Vc3@pxqlO}(HX?5 zGoaH_vIn!%<8PRRcjQF-Po-q}u0$I@1ZAl`0`($bzk?Z-E#xps1cqw+f+{TutsQ1Nyk2y@F&A zx%1Wi@>}WdR{lX~m;RIz|3V6MhdqQ|=`w!EC>)b@*dn7NOir*fja;E~8bowLi6?PD z^vn4L)oqB;?-E z-ej@7dQ5Q-IC(5D6#h<{eGRBPkmkQhaMCMYN!oE59S$ta@N|FChSo)$Yk5j% zSV#rK)IE7%+PwmYHHrBN2fs7N69}~K*~J+W)^aucf^zn(f1~V&1GItSkzZ`Z-sB?( z+?L=O=M&fvqSi;jc?xP3=q{1jzk2v-SPQ=ZX_3Bjuhj;93gkftkNp(w{x zl#05p0tyWoO~m|2RJ0`(q~M6t@&ke4VWYOsDE|pT|7IfyN2TK70o*~?6V2={1?PScra0ju<^1Ap3Vro zQE#QNDgRYEi?r^06x^lgIRwRrBXWZ27-XCQjGDtN!oRZFr35hNxzWf1%=OgU!wlS+oiJ-#+!7N&NG#~YK1K83Nt{3G(xb(tm%;DnQC$lvV? z%?}u91Xg=0&HADy>#H7Gt8Q3(D?wknj0f?MyV64QT&-+x7s0oEhT5!=r*<7#C)cRV zJO#MX_+xMXUpiMQ!|BLCnioUH&!3%Kkr2H;qicNx{Rc$zn62HGPBcNGv61-tB z(C=PIN3zTx^&|y<8GmN*WX1=iv&q}H3L2+>0qBi4fUGuAA1Eely1(&qLjKQ$q~ML0 zJxD#@JR|U{3+r`}K*$KW!>Uui0o@h*42;#>`v(K!| z*Z{LD_a+;eLSCP}fd?FGdLsL^y^#I#25>$iNA@6Ew2!xnPp%~& zwUhPW+=TFlH)X+Qjv)W%S5RthbBdhw4uJc3+cws!^a=YxG1Z}$oAJbnIQQQER|?xQ z1&^fo-j74qtQ)$75DK$mD$oa$h#B6+sIA|{RJcbfubY)1yIJ-lcoPF>?4;ZyyE7E9 zH@&Al2dNv?x__x5bCO1^|Cr_UMLIh6he?dkEMI~4{d`8LAzP_J7gnwBhmAJ11KAl= z77BtsAgDX0ft~9}70MsvmWzH&u(v20Zcm7h&wxG;WDk?JvyP&pdqZU1F3Jr58o4iV zP(gD0YgSn}ouAnZ_fH`88(WgX=?Iqp%7T4=g74>!S8etQve~Qx^7#4fs`#?M8tcM8 zk$M(ZZbP@F%mA*J{&!!c-s(Gtw$*^>a`riT0=Fu5S ze$qF5%aCJuX**SGm?nI6PQsQa>I_GgXB_#M27yB|w~+%Vs+XAUj1i=rtN=QF0eHtA z1+uS_7XFj~{SRsJuI6{tcFSF(Cgi?NUM`n{@SP0kQUd=-IRs{{>SqM!-eVv(?1CAq zoFOWA8PlDMQlKvbReqdNi0>26P`}-@S`BZTNhSe|H)AyB7j={f1c5eJ^`j!IxB?jZ z$#_5lI^e*|0X-NwP1OqIn05BQ5R`ovU5Uy;nK$kPywNvP2Trvf{E<^g3|(H*DDHQ0 zeaY*=Hxm-SIazg%Vfvte>OOKWg?6g9jnRO;Q_>x?43hsdFQej}a{)<&=W8`Vc*%#& zp5_s!$zZk30*gdA`_iV2V4JaYKO(2qOYxf(A^dxHUX%6h$NA&9t9=9?6`QaxMN&Sg_;nuY! zoq*8S$+!yj9k=9{>mT!t7g#E#0%AC_{#fd~{%<4R6N)$BOB<8-gt8vg zD3tXidean@-o2@*+Mh{$o;nS5*QvB?1L+Grr;@ad6t5fp=Qzp`s0=it1?@rjQIJR0 znrDc50nmfHHUQm~(W0>P7OKDkVEKRMQ#{%Mi8f|==E_Hei(Q1ol?^52LLZIC>)sOs zr_~Wll+dFlGoM6(pZKrKM9yXFBd1#AtjE;XL$611U9{U(;(C^V-=p^!CDD^-zbAW) z!K?d6v%OUfkwHhZ4PVmg?@L<}Hy%Jt3WR32ICQC+^s~Sl8#y@n`v=scr^)=5YIF>3 z_`1+FjjIZJ^p$d)5TW%PGSRKwlPlTY3@2*D)vg3YUFo%_8z}zZGDO?+>i9(|Ba2)Y zp9Dy2GRErF63_EEV*B!QsW6)XE2Qyi9G~@O(~`N;ybLT3<4~E^-lAiRy?5AufViBD zknBu32(!vt*4s#3K^?~$VMNpT(AJQ_lAJ*J&GM8*thSHrf+aNHXV_u=6jEQl+$ZAu zr-Qt23<*be!^DmAtr7!o&Lrv+Ju zA;{=Cm^`TIgVT*Jj(&p;xSv+7{&r=IzYkO5@>I&2aUv!DJT0BWn7$x|?^bHE_dg}2 z?1QcF*4+sne-!g28|=UJ?(Zz##fGmFd#{WInA;^1a{oc%L~rb$lIiiFDk z_5fuU}}xQG>qA0XkD3M zx^sYz?l9(~eaU!bHBjYLL!S4E;t~Jg|4J8_o$?|_7ZGe|AyDbqZ+FYi8lC}V$Hs&* zTk2Gg{Cn6vTnXFPq=frrz2)Oc^>>IqUQ9#y&_;~L?o&V`D8synn_1mY0BA2MgW z7*aNZj%5Rpz4hHsa3(xh-vbbOa~v5XG!7h*w9c8VGDCbO^S_rE$(`J)(=>x{M z{(DJ#1rN&Y{e;O+lYu@+?a(HTO+b3#4Y}pfGSAJ}5X=p|*7*21L3;iJn^s}Q5_JR4 z|De!?1Si&#-z<4H7N8dn%Ix`=KrM9=LFY`MK?~G5UX#zf6@RBYa21ctWLj1<+{=lr=!VlVZKq7f;d`;)66znbF|$tDy3AO&gFBNaxEW?%GJJtx^OA z$|2XxC%^8d>=eC7RjHu`%{XQ_Qk97w<-<2I?^E=kZ})7?pr;=%u>P7Yh!d+tlRcbq z4@#_$rRWLvfa&^jIpHaSj!`MPgXz$|ouFGvIJw!X`?Q7J_tACk(ixmmqKLLZ<8}Qu zs)*NDTBKub<%NPKdnZ{Vd|7UzQr74D!MZ}|Z|vBJ7gBf{4Vu0f+dzNXtG6Dn3iqn| zUAM|8-UKV$aV_!vD*5I6X&Bdr07uHgPwWNihjoSnv(=6R8o9!Wbr}wHn}K-=!CRWD zQ67**iD+iQ?tEO7{Ic;-d{$^21*KX{I2;_E-GyK;!=^*^0IN^~2Cbr;zgtm*6o9HS2E&N=F)DUa#|Hm zOdx~B0b*R6xFxcl5-HKs6%FcO^bWhHl3TgKXae0J9@Ak32H!Pmch~J1g&!ecv+^Ew zG&RTCn~X-kvou8quofDZr{4vc)`Yhomo?3QF(bY)YPiryx^|61+oJ@2y{ofGn!m8p zCD9hu$2zwV`0c!AImZtAQ9MrBIYZibS8RoUZDRD3(MiO`gK#EBqa=H)S^9-|KV)T< zxO4xeX(RaA4$3?{)v!*V^JwyDkIYNiLg8RKHytn)yW_b;S_-@NQ?NpKICI>_IMDn} z-xjsxB)OsKK4T0L>#xekgvAO(UM~fNwh0-{8E-Hro7#sR#WSb=+WP>x@Dp+cb)ZlO zczxv*b{!zvRl#V92tPfM$emL%4&gGh3wJ(}xdokt{6k@OLXT9Sa_lk^)ZCh($-#y{ zJw$M(WO1RqTBZDQjV!G~oj|?J{KT4H!#iER{8cg2OZ~L@DsuHqd1#TP^}hi~?YGgQ zSH6lOV=Jr?(3`@|Wp2m1d|_1@#n% zoegJEI%O?tRGAN_XJ3@kA1|Vep6}>+1OZ+9jq=dZA!s&1yQlfU(7nT`wg`iv(fimf zKpV#znAc^bO-wMrPff`XmX+U2r6$Rbm_Qz1WSQ6?HWh`18;It5E5MJMeiVq69YJk> zqCUs175^-jNdv-(B;aYOWB!I@X__Y*a?zOAjUGa>PQTsR+jl13T2Aq5)E^IXR>_ou zoP}QP3W4o9q_dYqfBoT&)Fg})LN%JO7H$r?30Nqn8I0aASH`+d!96nN#nTxP`LS!L z<=29w?*{^trlqv=&rmjCv>5xO6f zR(>xgDgApRyBAe`&vQNThin&5Y)mVE7?V`$ha=gVi*rvqeL8H+Rh9GSq!oMsSEc^- zQ9LY>%bn7wl>{Fo@3~Ju0-D-=ny%!pq*b{)HB1zD%}HUuQB)2?F9wW$BLhcAq<&@j z?KRKhG7sN}@}t*^E->n;UwaAxToUKdg>vs(j>QU&6e9sh(P;hTf@mY>7w|rHRL}ps zPbjk#WYg&G^V-=Bq$-HRoLC9=9ZWxQ+DOCD6m z@>>^S-*`%uPTyv1!uu5WGjjp|X&$BQ^EAx9JP9f{-ijfW8gb9LU4DFiguK#eQ&}oq zIy&S0_~MMM`>CS((qmMxb9>4jq7OOe!ccCawhKb#-sGbojF3@YCHKU;gK!^D-4rSD zd!I3W{9cGnO5n?OsbMoTR^G=}=@@1@i)l%2&DB_deQuhV+zm?Ug?TA$pRB=XMkbk+ zrqYb?%T-!ehF@)CkO_j%f?_1bpPi?auVkYK;8PU=_ru=_uPP&r)q%bV1P-9!(6k_-W%7&tZ%dh@NQmt6 zQR;~q2_G<6)Kd2QYX5KRX-9bJNh~>@ZW-ptVq=J}ItFojo31n#w@&#SzRpgQi*21x z5PTN)U#Y35P^tAELBaCbDG=1za5qLKUZaGwceHf#ACM34YQo&D*;G5Vg|_k5Gbe9a zNc7DLl{`R6dn98He>;JRS}l``c&Faqn5fvV3>l-Ic=H=JR^{9d=Q9U&waO6vI^~Ni zGnidOl=s^4D=$3@$KfQ_7`j#YLFV~YMBDJ?F$;&Q!)5FYg&JsN}O@1s@)BRKJ zV6~cOGDd{liV6zk{8LCh9m5(PB|c;f&>5)3kLw(rNvsdv&3~CAv`$GE0q!KeSB>96 zhn3G>0Bd&s~# zLc&4~GWysO+QE&h<@Vh&mg;d5!t_5{e>ZtJljt!n5B4s z9FAvpB-IsS>Gs8J9KvKCR~Qbh0q?XmBy+S8`Q6f-v3peS+C5PPd~!6>4OygL6 zTo%MRhwoC)6mptxFmfIzJ68m|n{rlutrU(No@~2R&7h((k`v6)<#>+Upe3$Wb zR(h2qX^ z12B0zZvoKN8ZvA&zJcQ`9Vt@Fj0MJvK*zNoZ~Yd7I$|)1y%4;OV8DlIKaHNV z#I_m`9?-xrQ1rhtkKn>v6i8c}rHQX#Tj2-|2oEswggq~i_Sp@ITyALIn6QAFO(4F* z-$Zu;CL4~?0-IP5bY!)WrtU-`ncCFE&X*QU2Q^~9?AN6<@zElIVMwQW{Z)W?=PSCyiI8QMNLzdbKfpi7 z@K7ZT)uCb=hKR#)Ve!Z}rY9PldtJmD82PY2CN?^hT0`4ID@eK^{T&7X#XII3D*sdl z<`atk7^w3hpsoiMK*IbPtvn(QonGyTiH0eO&X6mB+Eq=<9D;o!$nT58s|+-7z>QWN zT@7aC*D}24=b={73eu5>44ea`b;**eC4&=<)rYi!}OL; zDz}FU^>b5SMA!9F;b|;DdQ3;W`*W<`ifB$ON06tlBsA9v&&yyEQTk&8*yEO`*Za3N z#IcFE=IFt`wU$D5qsU#0?1Ft8zO7OSz1Hd+eT%aCH>U0}t2xJjY*7njRV!^NeG`x? z$F#7FoW55jKtBcQB^%IFI$S$e?n&_6x{GN_+UKN$pR1yUzDz*|Xr>{fiEhb9#eOXf z@oN-HlgI4tQIJamOdZP#-5<-4=1Y|CY!S4bpnGa6>+)&7Qq9IC#HSh1B!W8CoR?tg z)s~^EjTT44_D8AZ70{b|9rqplItZ$eu~>yWq|h6%EK8|U4y*G05@4BjCd|G>mgPw` znKc4a8UY-Gt}4rqG4ZbIYK0Wbrc^AF)-A@W8&X0! zxX`U4+L(_Msk|!AgTu=t8G0#dW*>N&XUR$L9uo;_EG z#DThk_rNG0ua<5d@j`o}ATdy}97xi$Udy@O!@QUZaW=5=no@CQthn-$M@hw99=>d^ zlAz-!5mhJ;!~Q@99wPU#fo^V5KcVOn76rAAzKJQmh}TS_^;aE!Dy3SQ>ZROXaBP)gsZw>73xx_`&Rc-^u@7fiSyAB9b9CuBkvP@w zopafrJCPdq9Ma7{SawitL-XY`d@eVqs4pg)aKHn z{O3R}dyM@2qbWS!1Z3}I5cmjzcSD(om3fO0cNC$gxiBkbc?g#bH5G|NU@dGEUnA%| zJq0?`XtGB365TX(98Qpi4-6e@xcj7n8lr~F4B%^!D8eIi5mkySV8#RA!lqq=WC(zg zG9-uKAcj|HlnR}CO~V6c77+L;8JL~O-5fJ%afHrt+a!R>?4#Z zNzHbl3T{P+yp5a^7Jf$g(m_&--%5f0i@=LB8v(V|$*yNU(3sHni3!S6!*U{^8CrZ=DyKC6 zMb9W6iGpb*6es1)Rt>lY*wjvU@H7p}eu-YTQ`+4=Q8PeJA5*EO!&)!*gUkjDf=OInNxa$7%Ee#2HK>x zh5J>uTWL>WH@g`xH>5mL*tyvdFD%Q-A*5#QQ(15DyJ)}$s{_0q->a&4e@SfRL)tE2k-9Is!+0x@*%%hX?iP7X>i$TP`r zpPSr(iKy{M)x_bVdt!R_RD9;Q}+8G(Hwf% zire`ZaHvrh%@}}5xkJQnS1etKI2uJ=_4HCBdZ|saYpW2i9SuN~T14NJ7@2WlU7Iqf zc-LZ1z6iQ;GzTGQ7ZF8CWVP^Zn-ZhD95-NJChk~^P1<~F zx4+LxFg173I1zP*xGIr61~)Y=%Uvn%c|uWgLUYnKC6~3sx>wQ zDTZAWlLu(d8Di>PpIo$`lTh|?g5yg_EFA)B@2yVW#7;AN(rXO8$(bKp3{<{{eDUK# z4u$E02ton!ngK-dBb>iU!1ADe-ys}Yp25?fg{m9E;V)9hnd0Nb@^piIH!vO`#WzqcMOUi%Ae(!*9&mOCG$tl}e zqUeQ3`d3xY9=0jdY(i2KpN;@AP3xlVNn+6enb`aoF{qVH6Sx&8qV?jKLHIj8ZPEPB z`l}}Rfrnlngiv^b#6EwaU}*$7y-ZM9=29j*&cnP<4wYmMa{mUMjt6X~kkt(V|M(Mz zWv&NmyDvdfs=N#fiR)v30I-$G3zE}XAiU*cO>;-W_GCkfFJVQ;TEds_cp-E)P?m)+ z(UJsb#IIkbh)xq<-z|!szX0<7=KCcy@>k;MI#9#&(8!-g z$F}mri5&iOWaYk)5?@J>`!(hx$MYS^`gKm9ocmPT*Ez1{DhaU`J^1+T+x8rBAgX1Y z)ks0UJHc%6E)vz~qU6CM3hsPaFh_fcKK}RwG&ae%SbUP-ER*YjpeyzFj0e-n(2Ces zPI2<6g;bo1R*9#`qEK*wm`Z9tM!Kqh2(}T5b>x(9r%30I!LA%HoPp%#|0=Z?rjoPO zpWX2t0WBn9oIrDQ|AkVkqZ>$qh#@*$@A^K~u`;3hL@qZcp^%D4hv>b)O)qZB`9^}y zQdy-Mz*io`riMbzdkEjGeKqcOo)@AIX&&XHHg!u6m9k6kBtCWSk{-&X0<8h$w0w30 zUTR?6C6;++Sfh9@ztS;DOJJnyvr|Uf{ z$!+2yA?rm%6}Jq#B(K7pgoz^NfH-_}2=&8C)ukD=j7;rD_*n<6T8RlA$C;x7cv z11jBV$hr7U3bL7&kg$oMc*1}d5vW7@R#s?MyV!+dqtoZc-pzbz;{n4ugD8yB&eFf7 z6k@213*pwU0MVgHyTJga>v((@rr^KQs8xYm3KFftNJImPGPQ=KPGL1KCsngl4Vwte z=Q7^G)KfVxL85ljVo$2P!noD!+dd_kGF!?}9su_We7nY6ikJ=5wVKs#%|sI2RjE5z zg>p21CXK)cMjuSvujQp}w1eHYH!AyS80@+_1)2lY_HY90T?10W(kmqRh2v7a0W}en zwkAN*t2<*~ZZJ9h9%UL%nMq)5q7ESuNaj*R>0JW9z+1w8nCB#<9a3$@7KuxH+-9FL z;@yJ2l%frv50=rY*b!-;y27UHAwuZ8NylkJ6{F}nUcT^?Aa5d(a9jem1_j6=lumW^ za2NsgOyIC`JKa%w@DO)}i$yr@m3-C_x2b)F)v6rVt(#JyZE^HDg-ruQ%muC4aU98A zHRbRSRpU|j7U3I4ksYOi27BHn=YDV6UM;WQCw8!c8ztkfs7{^`89nRf@GK;_`$TP#}N`_5t9X!GSh zy9JO(A~5G$7e3rbNj)^x-Z(yVYCF^ia8<;CtFa+><9t{=>_;s%X*c;?c7at|LHk-9R%( zbHC2WMjxuf#u&&5>gIr5<{htGBd8|%am%d~Yk;S2WoXJ8TE&x3LtDj@-VY`X$VV36 zmwnGnG$h=^RTmngS+$zn%D!&(y!L87Da$^6?H9+mYPHEnyIynr(c(_ofuX+-+IeNiC{HoF0=?HxQ6-1Ze z3tt!A0JV|v4%OGIE?jNbK#FJKua|L{*Lqb(go*O0Cj z@6hx8X`_%0p=nW@PVK04?<4z38Im-I2T9pZkgnIlOV}vd-%(k&7A@A}YmqzHrs!c$ zGn~NQl{2d2t8wsG$p|S+U;Cmy9n;N0J}|aWa}rDf6gMBa>L6F6&n0+NREajeCb13U zb#QD#;ty}rI%ujCmHD?x-#_qmf-x7R?G2Qvko{`yVEv|Ni*XgpDaYbXP9p&lqI+G0 zhO#7HHn6BbIMH%nRSt^zVvmGgZOF)P-IU>?B$IeXYI(L8q41Fy0;;Y|qyn{v?>FiJ z4?bE`3T7F9eN-t3!JFIyqv{l_6MXZmg$lJJ^gVi`vXF*OJm#+CNF^w#{U_*ZTptO+ zhgkL$s2v1O7HjzQ6YxDV>$S;}Q*jvMJ;{WI{K_af2O7EQ&?wz%q#Y*cFVUPoJzK#> z7cJzu@$C1wFK^cJ6eQV=PY`9|(e?N?1+O4tew#^qU54k=_Cpdxafq@$=kk5j z(By8q)Jk^vTnZBjLFfxkX+J^ub_UxrL@6mA>8E2LB)RiY{Jw!Rik!k8qTv$>Y1bPv zj-gV`eoK}xIewGsqTt?b)^RoBDJ7cnwvJ+(DNNNFh==xrdGI-ic$K9u8Z`fzXz8gG z60NSh4@vRiZ4u6qsuw-{YhzDZUB;-tLoAH&vvmF|ZKxQ`qY6sohkeQqN1fhIF-8zd zPo!v~7AP#l7sMNW;V>25eVCGKE~26t%v{2@YuT#j=uNHW&wi=onFZwi+vNm#jy$X}o07V`ZS+Q>{?7|=vPw7Vzm=rvqnxb;bJKK*rN4|o#jYu6ChipR~^ z^3zhhPHucce7=w-k#o+PjE~o|jI`%OZ48~&4=;toOHff0XpwVp!2DnH-)Gz-y-UVpq^(6#>Zo5=C+9N@PucMZ_R@J-@AeQ5?Y@p$*7hU z9>152j|=*bf=?@FfRnqHcyYB+_yCYxihjWisDZxXuL;GUAYDBkoQJQ6N4rduZMWac zMhgPnF1sZKnwv1hFD9*65A?GKjE%N2Da0D3$uNZ+Ng!xO-}6-3Re}(bSq4;sp#Pp= z55#&Rc4C_)2sQi9!^IcP*z_h!#gm2lS_M zvOv`Qnc})fGUzHNw=)IDMO)Awntu2&q6S_}{vt&@4rphssc)~rmh~k!46rIr(Qg#QIg6KB}j3cKoGzywQ z?Xj6a{-Z)cOm;8I$e0b(HAB#M6Vl?Urz@kb!Wl-H>qsq@sr1)@N{5s-E(QH5BY42> zxw|^m4PU?F6I}W8K@7u%I0~p~JB9O$63k8+Ma(4}m`B>EON^*GlU!WW>D zmGH&N5RU><^G7sphfk1GnMRWBf|W->w54My-nN@)qEkH5JVlv`JzWbcfKgjG!cF_tgkgZ&yL5n2Hz>KSWBa_9k~DU^h)yE>;*X zA>=R}9YTj#UPY=hGF<$VX+mhFW7F|1gr{9G$jQndhpc91;l#DLr8sVN$(oDG&Z#%~ z!)t-Ih0^O}guf>Q{S}Qq&i!GjAmW?IDxDNmAYZ>KYk5@|B$N?VDH*iGe`+*dwK*H2~= zUy&eGj>>a1YR{N+iAjl)R#$hf68crLd1thCNXp;K$m*X*^sl`EhOaf3f39HN0k370v)xs3e3ZDuw}L4rBj`X zEv4q%jM2Zz$T^D~n@RLI{4sP2`zgwmsd)u4r6V_7>LJYzksDT$X3rTa*bgHilzHe` z#f)g|cYoy(=(aFyZe77A+3po1Bs2L-5rD-mvU{z^MiA_2+AAC~nC zryT3&qemRhI>`2UtWUy=2oeWy4b!R8+d7zDYJQT?joux!#;j0~^0|jbH<7m~yN#fF zm(gSAq##QmXW)_iAwd6q+@2F$7!$OPzF2?lgsin6aDqop3`#F7NYRuet)9CUb(noqBAVhsy3 z$jW&0R3GoGo<5I^oN6wo8`@w=r?iALzJQ?m5^<}hxuJmStr7|h(jbahKdy>@qO1q zL^C4pXoHXA<1=j=KN5Dg<=zLbs51ZJ+!1d)-uK^cMuv?QuxxW|RFJ|X8^ zA*Q7H4+FJ(kIQZXA&LNQRS(*9rWaoGvt4joh%+D)7Or7il(Kk}y9r zm`kaz^cSPxMF#X;BzI~;_jhUxMe^OILN`JRUG(Mn)d`@jn+Gpg6&2yC*O zq}9{m+*M|S#j2j)vx^%@`xurKTAu+b8%5zm?v5naqLaQiLkMbSdEW%4))Lq*knQsd zo;A|yQXp?glhQC$vu$L!J@&_%G%x?5G&+L(JbI4j{_T)zfo&NOCOtv9Vz`BxtxQTk zf^0*9r#s%@g&19*(h$H}L#Hyx0L?0d`y|nViZb_IOn5*!dlQ(Okq}kA{caP4jdHIc zMSs5&w%GK&qN1Q0i9){u8uxNK8Qb*sIm+?ZM*WEoL2+=1X=-hm`~{|qzE)9KZ;^)L zLiUzm3Tr^9M!=jQKK|@X#3{sT((=m^a)IJ;Ae&0sIN7wWw_4fC49JBDcUHDS8Jc+@ zXITxR(x@e{4$QIzWaVYA{0=5*J^*nvA6AYy7l$;==?+62XjCYaM=yUS9LE{Zc7F&s`cM>55Y-qclXV%1e5b_nnsTU zORqV^UmGvt0I&(tTIq^bgD68+Z)1RxPDR6Kj+P${l%K)RT^o<0Dn#8@O+o90K0`;} z1kZ+h3+?hQx&9exZp$(i|8-j*PfohP8r4I*FLe($fSDP;X%wc(?c_HmfZkgqywV0_ z8)EygH+DmMvS}^#$l9?vLDGLma|W_>P%ie1-d4~3ltGmdfNf7f7YM3x4fe^Tydffy zQ_zPj%i)Z2V-_SxWQ?1AM@nkngax5*clcCBzfkL!d-)+cYV(%^d;sZ|VwC2CRXE|C z&LxeHBLt<4;B7^N@$VRHgwoGU;p0%u4HnY+4Cu4MTx3Y)Dgy7nXS?wYAezJ2DWZ&l z4kbV%6SZa_?DP8^8Nu190zo%tBgm?D1T@SavWN>JzjCpnYm>XE4TeK8J_vFXS(+O9 zeleQNz;+dF0xH5=C`!%wD}Z!QTD=1n{JG{ppSS!h0$WeDp&)@-K4qI^nMKGS4URpu zG)f+o_YP6vR)Vl1p?NQW-Fj{dtE9>7Apx2Rx9G1ejRK1ZOr{0)bC_V;~zrt?g$na$X zzb$~n;OZ!yR;So0B$<_NONow=f((&|0wx}pLT!>+$(1yfD$2YE&ZAt}I)a?c*x!}U zElq(|l4hR-vV}(Qw4&cq^kD@9iRLd5bOu4$5~4OVA?-q%pjQD1^AblmN>*+=j4-u? zUG6;+SW3_b{0Q|jnd9F)+#%G@DgT3lCW4+*zv*5EdQSeWdzk^LqwxEIKypR}piq#D zaqG&XU_Xh&Oo)u|8{z#-&@WP;3gtGE<{zNk@t=@L*sJBD#l6bab7%2PYMk$`q@0%V zmcxLoYLxW5Y#Nx)uS&F>s8S(+$gGSOpbD_^3sYRo-UR*0<-PbKfd-h+EpO*vi#0a; zR(r!#QS0S8W*Q`E3mCh ze4F}d*+oS4by#Uq$yG)zGcyWb3#6k?dK-Y~s)RsV?7EyH`N_&yMD*A!;fccn#o|QP z=PG5p5;R$tsOoApqX^%jB&5E#0Qp|I%*}VJ;xOc^WLC~vATV(Wr7hGYMf=ah_~6J7 zqag3NujMNwudHTtCbRK&$(GB!!f~qbI@Pck$i=Pqn0PkX@cdgu7W?7n=Mr+|!AeL+ z{zP3*Us)~pm~`K7RHFCSai%@tHJE^=Vw2qy$i@&UH{OV@fL1vdU&#uz+rFZob3qUq>5EEmX*3SD2Np1^YR;I~ zk3JP>Qz^W&KK&W~Q8jWpn?<3}%sl&?D)Bam!JrPuR=Y8gb{Z(6&34N- zr|=D9{)-+Ov5C6AWndZ*vrDvnJEtf*xh68$ddA?#P(P*F5wRRb?=%3M@h?!b=Y7m)k*lWhYrVv8x|G426Yo8oIqk z*@?fn(~VCsh8NmUb;wAhGOM}>N>+J$Mwnlo!JKo5Vyp~J@KH-?>V|OxbOcaQDq)gD zfc~wV-_MNi2bGRKlSz1TaM&!1kftjsUV~P`r>3OAZczJ*w~&@wl~%WZq7psHZPLo# zHWCow@oSwRg;^xB`wN7b26Yaal@UB4s9V9UG=+FdSiBUPzSbx)e^tf@xf1>nTB?)nr{mGPYM42ZJSP?Q%i`kf{x8cTj*$ZMby zR{)iLJprmG$d4y#RVn7To5CfT$oV(JC_+pj=H^TNz5~Z61t2!a$UDAtA%SLZ+ z7(skLzj7-@xR1f64vcB}3#KkZXIks*`r zms9AhCf`p7+E!z#tnOB=IU*hc#cv?mM`H4a#@ulh5fwM&DYi@9lG*n6)%!HiwyQl2 zhk>*pkDuXsNepo$Ro^YCPn>lx^;_O&e=X~i_RqzgWZGNfZlXg)mL%V%ao0l8MiB3T zGIE&qv2Y}#7ZYUa{?$(Mf8_6hy3We69$&0luki`^(qo*~bpXi|THP9gT!j&=p)hYI zQeq~=i;pN{xKU~aWlzw%<3>gak@`MXoB%MrqX{|fF5331K<5+^UB1O1iqTgUtC-5~ zMOnpQK%cEt++qHn5|hBgk75r$&l}N-2D)-?-9p&l%KlL5gy-r(O3L?et@^mQ-`lN z*{L<8>8DA3N}2#E?5$NR( zT1Bv&^BD2KuipoV+oY;1E(xb+m`MWx*RKdf!wEG@?|%MS$DZOTN8itaS?(nG(I})L zGRhWqWdnDFIenyIO%E>Xo+57yaUP=}PW;_y6RdW6Hg9HopCZ0Po9ZBcjMs8tCPlc zwn<7N;B1RR6(NWQkrSJeiq24)1!~p_F&0g}+gr6(eNPumtU{$-S#oNv+;D{2;CPwJH(gt|^A-I*MIQtfSoaDkB z%D^&7G0vAyozlGbE>tMKyH%`Q)%vpn>NgtBDFc6gkil2v(S`fhUq3DFlWz@6@?3Hr z`c@h#%5LHTxGvS5ca^A}WnwdSa-m=mh{aEX`NAr%3USWRDVOl$)ii%5rAlr0%QM`! z`ld{XxU7%27p@Bs- zU6XhlZA*9=NgKzi)s$G0QPXGzf}&(}Voowc_}+WGdw6knK4_LWb6L2@jf0o>8ES(^ zr|DY<1+P-|IIrv+#>%|z=wZc$9}P{)hhRBWg54gtAHgK7W`wHQ5pL;+8rN({8m!?@)2V*61+a&7wnQS`V!XP-C09`gN;JQiA-u zALOm6Gp#?~nEb2< zFZ>RY(Q^NBEJv#Ejph8Pl}sxxAD!YKU3EUn{~bZvC#0tEJGpcnx#t^{Qm^n*SNJgP zOP1@^u-}oYt_4Q;jhB1fS76?eKLm!I?Ur+v+RNOZS=wJVWjCnIqoRsxnGu|?)=ilR zjla_s)nCExP?5uG&+8I9#(K{;ASdgQ$8ZlB{^kSE`NIDL<>P><3;&@*?6p(U&J#yY zP6ID}ZNG{?LGMHQLiN5GJ%Q{^vo84CiK1eJ%BeLPwy%KRbJ%Km!t1*=>Vz@tdw%;bJf7m}R2Wj@{m!d~|=?pa)oS|XW76Q4!* z%oN0nW`lmjICSc!gAI~yaN~&4=cEJFNbe82a;|wM-^bK4pB^z|9?3JAjp=oR_|DD! z9r)I34X#*}(j`nkx&H=jj<-~NRl@BTc;Dl$A{w<%64y#HZX?k84aA(iYPZt&Q@@5* zJ?~N`iTJh9b7e-j3TF2$?!CDP%F&sLY^6pmVT>>`w}I3z>NaF}OC1nxQIpTfn55EH zw=aE>rFDWV(Q6`weuKv7o{5{!q*#5S8z18Jxj2rmZcpwvPYrvNmYOgG zW^BGZXSsvta`OQRi8!ij%ok3M??XczMCcf&Dyr}XXl#&PnR}Nb6Z!2P)wrg-ryX?_ zy0L54?ly;IXFax{W=5A#V7Mo7dWP&qIU&h%n1af+{(G0&H1RIui-Pc$vY1fnw!v-e z(%Lcqt(|Uxnl}a=g0S3t0~(RZTAP-Tx@_nJEEx{b&!84RKePyJ;d6Y{(?>FmP2$u*{GY1(Zl_H~Dz!dzU0o z1JyW^S4+d?{Yu?i_}vNm&jc_|UQe)JedUcL(gJI%wDR*?3En?j;u)=noUK;7eEYS# zX?Y4A9WNo=z+Rg5_r33p>k~X18-#X-c0c#cCHmG}pq=7!l6EThDf&O#B!`nb0K>YB zL634)y-m^e6t4Bh)fWsm3HOqf0~fO-M_9%Lip;0lumU* z-Ec1r2?u9_Rfz?JR&Cr4Sp~CU=WR)_AA%zeY0>Gb{s+^*JROeh-&Oq?OL?8T&o|na zhTKm_XV5%jR}uqzYc%MJI;4Q-x4-3G)_*E0*P78SdbMV8i^#4P(QDX`w6QX(u^G|x zp99KQ0FBaCY9lg*IUx6DXG=ai(1srgAsb|SiZnlr&9*V-wio2EP{HjPVnjm05B;2E z3pbpkD{!vdfOe+5P9!tpcbxDY(vu%)??8E0u@3o#ri%f!FB%TA8y|}EKy1E6!G?sW zHgt=-LD9EXpU_*5eO8WOB(#C<5Q@ExiR!sPjVr;c)F--*dx@T;FX&B40_pvvRMgUu z0*RTHE|BZ6q|icObt={ZJ*$&U-d$k?2Q%FK+JvA$^subu$Otig@=?PG^cC;ugFpj5 z0?x_*qHyg$88*SsQ}J`@`k}S3OH$f(f5u>d8}Um9VZR1|{!bD;B+>gN@+PXW0jhep z^mOJ68Jwsy*Ik!F_Bnz&HMABKtKFZWI}{l93?{9-Ch3{`Rw04VDWU^z2RbfW9YQW| zp@7#&lBe{{`H63Rx>RKjXds?}^!6jD}$KKV`#6wlUOFK7foPF(VH*J>*jwTw!Dq`(s` zg07~@mT}|`6015?Z}s~4IZ(OvN*nlGg3xj}=IxybD2;{WFfA8QS_#5Zipu*C^(suvXzOt)wA%qpJRQwVS4Ib zpZPEdIJGjVp*Jnk^GW=;$_6oXj##Z(p&8ks)qoeUvu_pXG|rAYl-AFG>g@tq^rrpl z>4%XQbA=RdvlsNdB(h&E>zFT^<+l>wx+P)YA1;|xsl#=sy~VDK`Nc%alu6L%!H4xi z7rb9$Jntgoe~V5X+Vd$+`eS2B9P0jR+v1cT1@#N4U3847gcBEMbR|qBoIo;u+%7yV zVIIX)Y^2&;J(uWDQC4X5Z$BR;T0BP3{{0M|;Dj4CDbUx6ehyDyef5>)t1_V-yh<3t z?{&N~{tWbpCrRBcleiGwhW+~aaUQ-;@DKV?fY3IQ{O(D_+Y3M^ugNIcdP_pcT?x#m z52>YX2~dBa@G+J5ErY-5=Z53Al;bkUI=VyP=@x{AY<(E93i(I>%HJ;WmnM<1;BL}J zDX5bR)qzt#6l1lIfx_e8KMMBRGUKeKT;0Jp>$0EX(B|t5*ro1$La6ahunj=(TYgR6U`4Eqe7(r_P{^PeZDlwJy?MSEzXwQQOj4L}T5-rLyvmIRi-D?f!r;0FuO z$LOrSn1YAwZB#wbcVwnbNIVqgWdsuT`FE(H|1vAV{}svJPwRQjAMB4UB^cmek*CP$ z=1RKt8$ql<_NQzn{shDu6Udu0L#<)WL9jBz6y-^D2-SUCXxzOJURF~s68>qeQr2L?>m}D(Haf!u(MH(5IQs<-P%^B%I|<>hQw<30 z@QiGyc?;0%6C4 zijQ6ay1%PGN%r2oyeA`cUrp{<1QqtKQa66Hm26F9Lt71renu|Vu!fAny>yu{>spAd zn}nbAmW7Tc;=cOw(-Gwb69dro-5_ypWkSjCCC!hXdDNw%V!rEUL+7*2s134{6b+qp zIcF|(*Awlg%J|bfVmK5or<9-grfxXeEU&xFAGDdM-{lDZcP3chSd`F<#rN^$L`yA1 zgPcRWEBXv&d~Z)_cIg68{F%uwT$v$y0z3CAkQY}Za)NavQVyy9zqFkToR(F!|JVD@ zm0@6DxQ^UJ1TQF36KN{?WXCLnLz+qyS^Tv*nq_u87HZ~`C75WGmvqW3(>&{ac3Q5JxD!78+EqhBwxgV$ut z*3*>C2N+>u9Hla7Qo1E=xEItet2&~?{?7WHZ^Wp`1-?@M z2kA=(WuY5}hd0IW(Q>o{Cy?wXhE?1N9P&jngBVM=ZXtFW%@LMRnn#oUr$$|62NK%&DIrf97^vDzeM~ zu^`?_OLTK9DlY59I`N?TB$^gA{1O7S3h|&KzK?Z+7L&TjCbFftIfYQTp0~+;Fd-c3 z-AQRUTVUsc!7s>kk58b_uaPo(2+{^ou-&M7RAt(hnUCl#N;b z*N`lUWn`T=x6q5?Mwa*Lrl6c=pZ!%W7ZyAFS%uz_# zMj3lq+1-grbe7i~)P+}$lZWIJ-Ir^p=E3;Fbl=nx8O>IQPjRIV`jIo#tWOSWlZL-D zlnm~xsZ2>4N_ZSUc;Itd9GZCUv-41C$UDRJ8PBc4%c6mHm{^Kf;d#Y@2Fd{>`f0m3 zX;q+rF=C zPAd`yF%_vsTI61%)2w?yx%22(7e}1!(W6CfpaKyN%@a3-2j`1G{QXSlaGhI^_aGs% z{4eu5QYm=Ebca!OBAvzg)kSwZkZ(&`v}r2LNw55fGvAOhAvKY35B{$pqZA{9=@`?G zbV;excY04n=aqDvTV?=F2UAJLQzeJVp;m;{k9N5k;8LBlJo7G#cgU_}yo#QyNogV< z>Mu5Rx^r#()OnJ+LR2<@LHZSD%d3mZhBE!S8$BPO z;;n+bB#Uy0Wu?g?z3#yTCv}B%qHwJNc{@P8rzL=2sz)L)vKd*w$nG1Vx+597<*fVH zQPF(@Ip59kpl+a4nv2RLm!-I@RXlnGHc*pGu7{**DizgR$<@}7)Tz5II}CjAG`z(; ztpv72FD3i-*X9RJmoS=`D_rSqhys)x1GLI#X}HZbX9YQ*eZu?6DMXVBIWC6cQ z@YW+#yR-^V@#w>K7p;BVuuHGFI5)}yan)m_QIp+&cmxn_U7-U@Dpm&)CUz#XLK*i= z5v|OX{yuWNpucxbhLkS?rdKYY3MneC2J?6&bqT20*98wY!K^{zGiP+L=ffA9I0eWp zegnRH3Gj6{0JM8y2BdPO5r)psCMljt*^aIBFbMwouA)_+ZD{ljWfc(*L}^(&0QX=D zPKbgSQb`l22TC7#3m!mhmt6aS-tw!-4Wdg<9a3nKV(=+Bge$EaI5)wcR9Q3=@Gz}{ zx#YV40N9F4G*;XW5LL*;W^04qs;`mHBywfuXxy7IvirbRJDL{0gAlEa?EwExKB9N1 zIiJ=ZyKB0LDkJf*qM$vW;d1Ht;*EsSbV%o_=TO;o2}!pEA5ZNiiJp6STyqkMzoOeK z^&L>JM-S$lVNuFE6j@fDOq=-L0K|mtw}3nUymQ&z+CA{kY7$fAe++e1r;_L;dA*aT z2+mh1(+&}UmgsJ9mWP|6AS=Ob`g%&9GF-b@7VB#whgGm`wVO$Nx%$pZz8_OFZkF~w z>G(q4cb?>WqkUEUk}meGPIv@?AK`@}I^w^W61uTf2q4k)K**3Gr$Y~+dY|ui_=RNm z&c2Mwp$u_)z-RgApRt+v$(G#n=$XHWWV|0Q?P6H`#%D?)ya)x9ny)z}v_F_Oy2a1A zS0d%OJ0%gp^48IY-MWbl`s|HBL?|Dm4~N$jQXZfit9w*@Yov)jwMn5_3YrvP#Z?|! zCp}6ibKO91%i{1ENWK90C?4F4&)*z2kc(wfLw{q=U!c>WWDK(WJ*bV6oW8K*znvWY z$~$v(44s^bbDlLUpg)1GHJ(T^L3o*-Z4z2B;cvh4la}Q5Q1J z+*|`vVU*ta1hW391S7sJVYm{ZZZ%l-gbdxknhM{ay_bQ9!XzHMB)aMYdF;JRe0B*i zOTb~@xT;Y2Sey?sdAQJt(pu$FKsqzDSO-!bHp(LIi%7oOu8G6nCXeB3>0ZQZV`WGK zjv_Z~QVO0ir_saROHG%TIR&EMUuIyRLT@EGrJ^Wsf92x!Rbg>7I6QLni;wP~eI9u` z=8Ia?yN0$!d8h8BpxP&z{4Jo~4rADO3ur`u{vo1w;#RBFrHFD6BW+-35TG6x0gMg3 z18ANO&%XfHO?_wTxFL8OB zcx4OZ3+cPiOd0;*Z99#7BT`fv`9+31fpxdz>to+3@|83?5K%jw5TRE+?BF?KjaH#@ zfs}gusRnV;;C{fz5Z^o_*0FvMCYTwsQ@rmLy7dlf3=lo)Ww(xJqGZy&c=x!)={Nc0 zlVb$nLA1vLd$2m|5A|BUxSQAg4)@6Nx#&<)u5d>)9S&VW`=V6JU+HcbPp-5xqg|B& zG7C&&r;rTAVOwQQioM)Q;^XOeUdF@&t?FkKbEzV?VbqSD2bL%CA~tVQ8p78x_UN!y z5H7^U&}vm^cQLGyx7p0wAm!~tpDFIRCE<`jy*J5SY?Iw+55V}f8+hv9e$U;LapVL2 zRxP6+B?oIB$8F|0{Hsp5YygPjedDURhGOH;{EcV5Y|_UaUnEH+;SG+hm28GALZ_A?{p>R88@%@LH;=IeV@T~1q3vT__ z(XdJ^*nI(QUd2V)$FG3G@S+Cwi_3WS9ZS6$7uHJeHC@}N<<$O6$fS-^UNC-dbi#Ez z49cqIF?#PI>5_Vxq9VVU?Q(Ff#^gPM@|}J5Eg9d~#WWp(-CC|etyYrT?@^M*IpUd4 z8Cc#Y{>qJS(tCvMw{v`7s7ECGor;?4Y$1Ex;}h;&v}TNE`y>z^Eek$ql@V4VMr*?T zhxO7M_dLGu;>)&?(zOA2*%<%yt(SPz*y`qk^)}2oysk$q5d=g`@%5=g&*O2h^w5{1 zV_`{nWo^Q~rOX7R@X0@YR3kJBT&<=iLur=Nq-p}R#-G;REmk|{Jr;QQS%dS-68JMT zh3Rf5jr3~Og8|fZ%?Zfuw$GmeN}X)1W6dfVxn)9{@k@DPADX_)A~Y^EB1L zf7ozeB2AkLkZ)VK!(?~Cy@1axopXt~aaD0st^?#Tw^y|Lmsq!g$i_=>9~7Hp=sNiU zuXAUlID3%R$MxR_=Do7Va8$~vO&vMkp*j0xaxXOl#|B^sKNfJ`-b&dahWV+QQGs=G zuz8MPzH&CRJ5w#uAq`N^sQNf*Xj4QVy3UmZxY(}|?9G6Zy>%%FD4wMeTniV&>jx4u z#hKM_hrcP!*2lI&H!}*?1L@I*!Ab3Of^Wxt)Zg~~j7E<*>Zj*`MJE>?$Y@!j`EHt~ zSZ$cc4LCpk@~PU7A|MT{9%3-L!Yz*GJ@`NfRs{?#=5os96}E9hjAsJijIbR4Q* zpXqL;W?i3`$fe|@p!p`1VdrsL)wYMwFZw~b{u3)8>L(iI;^iP6#~}=~JV&$;&Nvlb zXd^66!4bVki<^BemVJzg(_3(KUqZ#3(oubzDeOCuGM~15KJ#_)K1sdiG$uW(TxJlE z=eY{m`+FKzdkeV(+|w_Y@L$jyqH%Gd$(A*Q%Wkb<2AT;xkkrCL%L%H#YGA_^#?i}U zqfS*FozcTW5-;#rQ`+R6v_G{^!9X@|_dqZBzV&RL~U; zM9$x8A#(n{-L+E^cV{6!k|VNf2i_ZU&&X;g>9V`c#(&ulnv?TDFax;9+S9}MpwP-J zxz9CaDBu^``3>h4e(iVvCir6)wE(a}Gr|*eQ2H75 zw!gT7@`f-}EpOn8JQSGU``C7ZD5zRRgG%X&-|H*TO52&}3SGy$vbyLVx8Kkz~cSTf?S~u6VdH)grf_fj=S88Apd?Z>hy1ViD;mK+P+>W^IpQwRQPBA zC^d4_RvC9a7h;7PbzugTBA9pnc=UHaJyBV7pOsv*WYYKRh~&`~+Qce>VBGea*}6-M9F)g;|QHZ>W)^l zI{qXecjKAHoL+xlPAjN*M$IGKV1vDe)J;kQ%t-@y0|a{gt@TF16N5s-|Fr!UU3Cq` zRuH(HwfGfh@nUp<%Y3+p=~@FzR9L8ukCI$9cpOsiA_Et-7$t8%T>0h`*Ph z7l;|AxTu@hTxZ_fo-jo2c8SC|dQm6l^9UpVmN>|a#IbSm*TlgyRl&~TvZt!njLvk6 zJ#6y1+&(YdM^lx1Lb=5mxu>NrHq4YBKouW*@Mq;xbg05_3g=y`a%hqNWQX5zHr}*_ zeS4%66WcLu3<0#|VbCj!bq3c%p$(NWWBCy5FSUrJahSA$;925+{RPsOuqvUG4Jq|A zl)DN{rTw6fz(GROXZPqO)3cJIWZ2y#4u(w`Wam}?GWaZ~`b`WllysROls-*WNe(}} zN>Un=)~2vnFHn?UR&%u!$4b%{s9fYN)iznk={5)4S*{cfIPzP?g)2 zz&XD)&aW&pFfJI!=lCn9K+$h$pg`|ZXJ4dc#1yfr7Y34$$gm(pl1RnAyypIBIyn)l zS9MS_I+T>zdXXfeQy3#ls+79FuKV#eOE$lCB}}$yk|b*&6hxvZ;}fk>f&LHn*e*}- zE-AY`MP(&Se%q436_*Df#FA?Cyuw|N6vR7xcYX9_q6MRXjOZX{i@EuWvf56);J(^W z54|E{`)Oo@By+P`H3<~j0MF5wGV!RtQhP}SFFDgRfhr~mPdmzF=-CNEAaAt;+O#r5D*w-ET_xF>f!pdtkmm+zm^>@( z5gF5roQyqGQ3XX*u}D=xDbaIEQp}*0n|!jMjVTRkRR64URT;TxcB4#9Kde?C_UtIf z^;QO$o7@{}kXQXq-VQ<$Bo$24l*{Sr{~RT}Vz zsp)g%O1%{Jk-lA3LCK!fbMWnF7?mBj(><47Ac!+-4?>Tz06#M|j+xahL%+LZRhVAf zG%C-m?iGDzRh72um{k3pn}dB;>^GMNLg-c{omIl<}Z1S{%U|2&4#3Xx&E2dW}hj2RJi=kRk`3lZvZFulkoYG zO4#AA*>BWT!Ut*9!DL}^<^P0o8ys~%MqB`5EjAh%>AMI(m*v-&fBnYl4eU`kNnftsdAHY_{vF{6 zmrK(+3C&Fguc~?^^hSE$Hg^jon z#$bN$2!X!+SJ|*6l$jQo-}`0e_xqa?9{Ou_6Bh>Es?iH+f4#Dx7H!h<1ybGGooF>H zuU=BDQWaY9=w)D3ZLO5ys%A}$`%b5-;wPZkIe@~dK}J~xW%(bcOhB#anr{U=il$+m z5bHZ0;Z-#sBLA|IX*Fz`P3;qHJg#a;K-O|PBX2uhx%0@i-l-gLTF}_3sl7trC%5y4 zo;72~7wd)#h8OkNixSr7H7s6I`v6?oB!5tKGLSDfCFGtn%Faq@{d&R+N|M;wAPW!7 zH15#e4jeyV3{Te+L4D(^^en2oPe|EqYu6f9FG+?c#1!60X2)1P|3L`+<(5@cgmq%5 zsbaOz>;2a7Fpt)vfo@RS#`a_Z#QBSK%LL@c%u<*2tQu}_OMU@ch3E)X_fwysp?hVoYO1h94Kj6 z-6VD>7{qxr`=oZNf7D9#KL`&jf?4jM$D)BZ{}dY39c#EB<2nSaMWns2*?g_ReOmQ= zv&tq5umTV}Lw#O}e%KT#aOtP8))qD~vBfv^c+>g@?w>X%Kf{6#q@TyxKBJ8#8r4$K zxrcDVOe(meTDfnkY%9hab{!zgcykj4VFdNN4$t7kdVuQwl!28;YusdPhg?jq{yQlG z{Wm~*;f_`4H+FhkZzOl_i^@q4PuI`3>|6m1M@jJVqa+)q8;W-nx$UPWC{{}b7w@O+ zWu}MFeG$p#e1f?jNtxdf_7M8b_Jkd24OcI3+riq`&rO9frH^uwCqd9q-;s$2%>Gl{ zo7$z8ugu66&Gg?j=6bVuafaC0e~i$78hnidmD7;=9{?L{ps%(@RwOWIJITODQdIvy z(C-y_}?e zxzYb`$Q?109J>T}u`M9-;wLgR(&5scJ7IDBQQp@g#za3y?mtL$wSOOhWgPUk10_G? zU&0Cn;nZ)j!4oQCe79RH37wL3?=i|3FjUK5o58~EDOdSC_pIQ zKvFu(NM@4@AI#+D5)?%WS*a$wpul%@!tQ1sw|zFHg8{}p#(yK%b2z!Juagx2Obg#b zshRlIXLp6xq zE#!u1bUQ_+mNg+v5ZoLC*)No1X&J)%fU`?ghTH-#5c8I@e=?*K4MbekqRPKU<9N48 zRR*bSli;_$Li1d^!K+`8tC~*PwvT48b1{!te=Aw~wt+N>w+IJHE8={nTWQ)gx(Xa3 zy7UE-Al?;4Ww@H8bczPcMI@z*L1GmGdcc&!oU|>(a9cBSLbqFEmSS8HV~F$)+sqPV{?yOQ&xK&ZPZPZgi{S4>>wqTB7UccaKY~tE4HJL)?IdB`) zp5DP(%~68+c7|c+lskrG@JCaLeZb=h;~zeUZo`oj56G0O1$3N-^qk1^4-WZ^?X&S) zPUta!->1iUT zZ{7qxe6|oX6|_rxmkN7kWM7BS{AfzU5eeNWz$-Oo^mPaId}f?#!Y8Wz*UEE$0w}*! zki7uquTbt_5`9(`PmnT7F-Wh#*#NpgMab2wqTgMhDSm}q!@rO#G^*^(6iIyD_)R$| z4KFEqtv&rTU5ip}MucsmbS)UdLv7@?wv)7Ln79CR_uAI1vzmE;nOpJm9&jmmrCmnO zGL<0*UOh3Tntw>Vz>8x8qtqMZl-pw40c*}daCj8Jrxo}PG2&}@?hdhO;wwP(1*oJ?P^g! zRmD?%2yvCxt&UA7_N2XKuQ&S@{mdU z*@D;pH%}gzm)5u(+I;RuA*|Xb1*t}NGZ?$1Ddk>xv#HY2jaE;V_0TL4@2fsdWuy zk@2hcw0G#DuAzMOVO>)?JcQGmD8PTTx1_;{{vhNYdGAl*&g>rv&afbvUR!hWygn+y zVataJSnmZ)mrtx_4PEV=$AE`^mu4NO(roahis=-SEDAZ+R~kp19pIN(x^gKK%HWKN;aBAR?Xw*_6?QQ?1H&(Ln3U7{x0Hz1gN5e9e&mvC=b4W~ zGK)gG7J&1$rjsp=X$In+%n1^>vCLEUNAN5G-@{M-L@ToZ&E&iZtH?nJ5O%WPsY@2=-N>eXxz( zhy6y=TorEAN0xj!7><+Y{)$}S*|f2b3j9mVSuyU?x(KwC`N<@HR}5a}`%}cC2+2Q) z*MDWU0RP|4g`5!d{h{28ppDUkq8`3~1Ri#4P)TZy^Tx7I-%Cg)J-J++f6kAe74UiQ zzJ|9s!U{k9!;9>RRlyN08FWCU2#$7f@Lnc1)TnH5n*}=tdi@pIr)SzX`Dt&D2Yd?l zZ}aHUgAP?Nxy95!|1}Ej@s>}tKw*c+>UN z>zMSL3%mg->|C_q#wccQ8GpU?BZT?h;$@J9-?t^PLG6NXE`XnW-RFDXggT+K!DYI< zt8i6Is^2Y#V;bFG6XomiZ7MTG2PCP~!!jdLIBcDheyAJ4$!ajdiGrnR? z)c$n{+A6{8F3xAs78|OT1RFFLd9_j~eb|*Rz|p!Fo_|wPu5=6g0@6hY4+U_6jc?3Dm<7&L`czmRQpsD99b!*fcY^KyX# z#26kEVMqGc2wzvL{beOIpwydQjuOz~FxjwR!($Tnkuitwvcu@WQaA(&pF)$he1L@W zWH8iK2fpH!Qi?y^#tS?;LhS1lQo?gG|CA9#D&HYB<}R0w2@0=V`hyTHY|;pIS424J zQ{4Eu9vi>{LHwb>s~iZHI%K$;e_E+-8zO3P*Fd=bqQ{zjm)@JK$b<@GedwWlE7^?3%C4o#`Na*AKzz=QAh zGqUh+s|>!>NHCP%h>5AaR{tubcR~my6lx_z!G~0Ef%JZW1o4(wC0!3cT?tUFM%62D zPOva<30rqos7T+1hpaI4A%~jxg3SJzcm;T9EF%&z_z8B^Drk{xkk|TVUa$DvDRx!}<-XLe2Z@+4yqRaeRiw{FhOIo>L4w(~ zGV8piP|sNcG}_Ohj88t2`w-#HzRh z=P`W=;Tu_8w?SCi($>x;0NN)*f#@}gP#eGTJHcFSp-hPm6UyO&mr2oLt@oc-*FCt> z+E2oX7sdL=D6+HBJvtlTl+uHLn~&h0m`KfQJfh;R4~X5XAEZG{6RZB@-sB}H3M*O> zX{k-j>Gt9LRHeQR^C{ghvkTe1We`PC(5nP{0D$4WtBm~&b_I*{&?83R(iT0`N}ru4B<@L!ezGa`Ji3!YwJP`PW_Yj{sv z!Z%;tJABmnP?iEXf7?vs&ecAizbi{$PP++(_3&j}=Rd2Xbl4X7CT1}ezy<{tHp1l@ z8K7r8xrSG*@5hFvqKo4iIyys?d*fxP;pk?=Ui*lj>1~$Qt{3;-SY@HCDIk(xbp7-Z(IYpcvvZ-<1n@wWoNOw`*Oo zO+DvSwrB>xQ-r`np_oYgCbs@XZ9fl4ywIiE5WJSQ;j3*4s}j^oI>9#LBK9nPq|x%G zfhbfb>M8h1k{_%EdeYVswKMomupZu|Tht!v9;3Z$uB)veC9-+>K zy$tD(N?udLACfaIwuGWqKBgTyzA5Rw=#y7bGUf6Z5K9{<{Z@SjowJPwiM=~_It{}^ z*Qhp5Cm0NRBe{P~IAP@?{7~1rV7GfbG!2|~j9PKypFX%+$Zjx`g+70esPP}+I|zEw zk2qT+eGE$>%G{K2D+S*PJ}cNnle}$nkrmt?3`J4iPrhZ=dM>kkBKNgIaW> zZElpL_iDH;>Ji&1FH%0llrs;z*`*d+AynFO6GIxI#iyMvql&J6z4{nI!|(?5+5XPP zf#|)qWkHAM!~G~>rAJfO6#O8ST)5>+eGn_ z)VAOdB)&(5j{S#n;Il!GUgjYaLWLvGs+t=ZIGK@11yN_euOUikOHO4*oROVMpLkt7 zCTHZ>wr?c90Vm=|u-Az30Dz=fL_OP5&S_GlWcXp8djOZ}&;PEyf-|y?Aa5`1_hd@#qOJU_Wz)PQ0*~ihQFu93F z|KxLU@yle3lYs2KhNNdBkEM_6@w+LIog%;1H+d@0rhV=ho@-7Zk#DlfYZ8b(Q;=KQ zX<6_C2GxN6-!czAI&hO2>|3z zBdOS|vJplH+l95O6%(*Y@FcA9kruXtCL}5BT1I{G4IX<>CRaL0BVF5OSd{ZQ-`+4_1SN91BKCIQCL+`68NZDNtg^z)>_dV1U&mdQvo6+c1 z7-AOtuQKFW*kWj#q7p?_#3nvO){lS3Eu_okF(2csXoN;LKEVEF&qq zL#SVpP!IA;T)Cf+t+*g1F_Nm!C7?$6tl|hkc0z>K7oa}`c{BBh9y^h2*JsL&!k!P& zsNzdTM~4}Wo{(ltbDi-QsVYTuv;#>aha9!l0c2NG`Z-Wf2S9-$OexhTFyLc6`!RX< z&0yuzLQwvcj3=I6Kh_GuBlRvsC|v-?s$GJI!Pf7o4ETNIswYCfRY{WTXJmBpe$oH9 z*yFD`hGGI#ZasyC_29_enjnokQ_hleDSi)c5#CslaT{!N#T1bgWHc>@wZAwXF&duWp^#k?FC8I z+-TaLrOP#M+;W~-`2v}PeB&rs%SI@y_NmMIKRXvb6%3MDX9ZYCFcG+6D7 zsU5@A-cJ;y<9SlF^sx%a5n?FQ4EmJ+J=y#pNht7J&RIl=wZlJsLZULhvhLaW0iAP*`z2u%&GooruuVZ^%`ABCTD* zGDuqyq4zTaIFzJ&ZHAiuG@)z=NoiA7%T+73;fH-5C+xQ5JJ7i%y70A7oE7xQ6bRi1 zHq&lxQzo>^YI89Z#8YydqqD*S%5|6PW|%>A*zPzt zZgdV9i=P2^;bPDh(1TDMs^nKfJwSY@mj}REXUmX@e&p5iTPUu$kR)>YF+I)`+6kBx z6pLNOM?urulafrN&}V?6Iw^i2tNj7jDE#!`6)DhxJ_qEMB@kOnlKU|TtDhog|ERK0 ziNU5yM=V{&WA8X1 z<8Oc*;*KW#IYl^aDOJy82>*`)Qt#CdX<+YfqULE$aNIzo{v#TrReZ#twu7Yd%Yasn zBbPsdq+)zRqhzMxe|#@7tRP#MOH%4eP`>Yx=neQ#xFo3^SU99}X~+$8S9`=5+D|$* zRgz)cdQ=kDJmh65bZp>=Je=7_^0tzq?8+j#@=?&*Z;uuKF&AN_jbkCDjtXR%Cp zXs2WnWijDV1j$1jF*FsRsx_{sx2AN(o#268qls<{8zFhUMARUEv`sGlF3pBQ9-Q zGa?UYsos6vhT-^5iGWt2K;fR5*7^C^dIpV_wx;hwki3K7VlK`{Y(kJJ%BB~#06)YO z7k=hP2ET7kW@xh_L#{Dyr{bKYZZ=5KYPu&O>@ z71P85|FIcggsENF40&Y_-$cLhIPf#{`=3!|3ufqD-#$jXJr0gIZfZ%j?kIiV-+0)J zoyQ>5BT*j5c@^?el{L!0smg}y=XP@E`x_7BW0lvdYMfUgB~`@+-V`KAX(VF|-^IhC z92(0eaYqN3>{OB?z($=Iv&P48I#$_Di+%_!l{TR{p?58iSRMkhR>@>^tiL@ zzox{}9I%7Y0`6gTj3asa!4F&`YZ0tJKBrrVt)N7jB{7QsTWpN51@ z47PS)OV>B}{Z^ldey_27M3{dfoE$e0D+=dHqCjUj;nPj&aSWf9^h}tnM1$#oP;D}> z9sg|svpoF=KhX~MJ0biSXmXdLw*y1z2H0Qv0j0K{9q5a$S3|MAewB9f$s-8v1iok3 z@i3(=SzS)U?-&VR%FkaQE?nZXa)+?^b#0Du%fi|2zsC2xZ{ztU?syHMp267hlGAYL zvkz!6FVDzc@Msv$LR0vyEGdZj1*z3CB~SWx)>F>uo+etJqIzu>6RwkUo|$y%WhM7` z532aHi$L9mjCQ_9?pqt-dHpJ9*aEm8sc^F$a8@*zUW#`U=r)LnmhwB1?#qxa(SL*( zt{qQ1KmwY|NPM5z4g)ScO}F+>;)v{$Gv9<+T|>H6NQn~PPEzGOQJH*TcteD~pmyWc zsO2pKQB-rok`8!bE@+De7ca$-Z7FuHy9ZdKWVut-1tCZ!hN2Ck&AN;U5#7dEMf;o99Q zJC#EB@Kw7No4R&?wM9KOY8>sNY@oQsr3bFa)PO1Ov^a13L7abF zrhG|6bXAKak5{YJu0o0L+w^ZyEsvqJG9%3MYX4$Pg@#upzH&hsd#YBiH6kJ>ZdHr& zqR;{Z<+Y-@jwDhqJ_f&{>KqkxT&MJ;b`uvQ+7h;oyVaaCdXE2#>WBohXImNyg}zrL zXhR^ltMTZ+TbMK)KShgcWcL}OCF}!@)yy<-tC?@)%Y(((8;vkfOL*!e6x0NQcod8q zex5#K_}(KB$3TKMJGF5IxLs9yMdH4d*+sz9t<){%Ok16*xed<gUn-R`G?MN#YE3Kr4peXPYEfr@Y(e_zmLG4$;~! zyt-JSdGt)Mt9g81K{#|utA#XDmoZfF7@pPeCP50@gVgHUinEo7tq-n2aC=**9j3vt z!NqpXoyyb!)@3{@@w+l? zF9Y0^iMW)#X(1575l$N$@mh=qMpQ&{uyTjf!Uu0h(nr_;aW=SFYO#4`c0Inyj~ti| znE}-GCq%>`C3!L8@V2DvBqnO8ZwSs?JT)V${hYsA3ywF%LZ6}53cjv6nUCvi(N8#z z*2pSbQeq|H8!0+{pzq`+2q~}Z-KxWtn5I%3lC_Mo54&joBcsXf@9Q*!Mn#lZf;*TT zL-tb>t5R=#$UyxjE=yh)sPfaGURfWP;87A0!fr#kHRs{n52_M-ot4!9##0}Etx&Eb zs*KL8qV}V|eJy;9@FxzmpMbf!Ak(A955F+^R5@V$EJ=@XZmJMMZS_U(UN5@bREr`` z2WNPfj2z?jb8#;#pMeWlUytDYgoMizaKl4wr&>+QeTt8A305P`h|`KVln1|VNO*1S zmDr~?ZDXVpXcQ+=P2K)Ro#Fscw&*rPbYf5+ooy!vj#tA0k;yDcPKh6376i0UgV5cB zxMpGwa>pkURHkOG&ID@Y+qKWQHd8boyBeyqgVA05g#{3Ozq$LdSRq#Y0EAHFvIo7k?o zwc!H*<(aXBSJmycEeXrIk<9?G>8E8k2(~Nn+3GE!C&$#U)ehU0)V$`$1`&U)8t6-cUO?E%uq4srL$He z_B}oLhM1-1Lb$jL>33i%0e4{&KGB~PKtWnm3MLex5HgQmJ=V&JeeUGF0_Ea@PY+$| zg)D?F4RqUyF56X^86KnbQzLv3%^}6D#Dk0&g;mnEv=TkjnR~R#yf|7Ck6cMR)y|b& z3dg;pgbJ9&dXGn$onqN*7hrVPce?t0x{64?rxIRYji= zMVhdGxPBh8? zDKvnYYU}9V$;o$?onQ;V-fs*q-RL+Mh#rIWL0Y!>D)po&Br1*v$ug^Gm+n=oTEXQ6 z#^}vkNDe670(dLBJYMj_hYHOkif8$yRTryfH}}!ZJoN7$)5*aR|It{CIf<>^tR+hn zWe`2`q8fNHwzIG>k-M`gJ3nr#yLB>6TeMg$dO4Qx!*^M=Z|-C1Gz3)lR;O6#YxCL!HT z@4hP+ZvYNzPrin3ihpaBC=Ar)H|TytG<{8Hh8}i!s1mh@t@T?ysEH}@jK<~hnL-)D zpCpDiF{jW&;mdplHK5<7J~oJI?~-tb9@H7Z5Ik=YnIHGX;_Ct@Vg}q%ieK`a{KPR8 zzPnQo)qXnR*AM+9M#hiwXobw{sF<{L?lL#pagIo#PL$04u4_*AX74a;dM6;KZDA-Mj&RrL0g3=@7 zq0nn11Uy{*H_(AKh--e6g^x)fW{}3U?iy zrK30b=C*`m@ToxZ6AtKwXsM)|ux*W4KkPxOZ@Yn-Fqd|f z?Cf*7gX-=RG8XTvck=wytb}K^UN2n z^t>3p{-lhBm#{9FMsD5&k|WQ|f}L|(8tk+?xyiyM8*%vP#U!_umx7jY5-<0CAl?hJ%2o0?@-M3_aic}!Jd#s4ju!50PCCDX z=r2%PD59Hoa*O@jg^R@{H|?Jb)z38^{6e8pBD>vmxU%eWnjEKl4@Y3jq*S=dC z^Fxj^Fs)Ibs6NNgxtk3~y^*s8`yBi8)&3Cc96)vBxE?9*V>7P``ym(bVEBxzTYiOW4W z4ma4)wLbY0109>;r8%OsysUBWCqP|uc8VLwQC9s4%Jy|qHn=6_PM$t?6W#)k4oG~; z#!3%Uuf3vVyhzkX3^-LMnK*;8S}3+AG)q5SPnqb{nTQRcmYaJiu7ze{qaJ;+M}Pt$ z!oOSN-lw*{Rp(!TaGCF9JZ5UKvDug+cBvEg8(@6p*Hu-OF$_+)Er&O-N*%H0zJ_>W zNgYd0IjUcoykf$ExfHkyn9&#W?z@xU1VSO^pB_sGbfMY<>c1%D+Fgk zIjJpqJlM&?;pcwiDGXSCd^;h$E*KAl9`HEp@bK`@rP8!u+r|O4FWD4tSupX;g$&J_J0X)X5B8RqV$$Wx{_dsGoD}bX| zp%69r3d@5=$Kf%Ch8g!3v`^>zBfgH->Qsk2o$6c*ps=M`+w@z(C+1_y?F=N|AYLVE zn&1_?jaj6S!x7MVRHFp(k?di7d|!i#PfD83=P@c9tU>H2W;dd8<*-_m`%=O;OMC$n zLt1fpssz^w7OgL}7zG$l-h#!prp@JD#)8nYMuVTe93p`^D956!DLQr@4S%nnKrmZk zaCZRMn2kw3tjC57t+IL2ExQ$RLy=OR$@Qi%ULz{0hXxJiMJOQN%b1?k0i<|xyUq}j|hBVKOwm#rOo|xv8&6dIaikIt5srC zsN2a}2w25f8mF>YEQ+y{Sb|#U9N5x%P1lTJ2iI{()Rs(vowd#tiD`(`t7=9@Gif=q zJ2@U>u1aOwq^qjnIMQ<@JJEtzq5Wxp^q+)s5LONenkGeY^nJa-FtndViQgREA)#>f zkZ~e~_|}4qFrJK-%d&EXPD=qc!a+&Z6SaN23?7e0gn`{U#y4C8(y^+-?_VS5*7V1W zTG;nrNtJ&?Y7|t;@({j9z(nqtxo#!tOAQ>u>V|e`(=eLL&x}B8sWQ|?;dA5P+M4|W z9;w&;+Y$t{QMkVD>a$Z>XP=*LIZOWoo5gTeestvgY7jrlOjE9pk#V0xkMT7*fkc_O z{kxp{dV>bd0d}GoPPm*4j0lX#K^xa*pL8A94sp5Iy;;*Vb-JJMZ20Z@W$H9aq z53?qbx||@MO%ecmF8!H@pb$;N19%t@W!9m~% zf0jVskUNg=2dF2GP$e8m1n-_jnzS~?pm{W3+HFwnn3nVsxh%38AK#_|n+#k#_+P}; z!By5Wscsl?>Ppz87Z9Ca+5ircp^iAPoBf;8+71?5a9=L~DonaZh(0dCj93Zs!Rn^I zNfvmm+OZlVR=P!1=T0&3PH4*1>}FANayt+{n_mC`m+w=;HFRF@8E{lC8IQw-LzK^p zYulL@!y;7NrfbB+zL&GPFB+fJdOp_z0(GEUC`)BKD^}SByoDs>D@F6w5=QgN>m2lzyW{6K;!0`V6XL-&C$zWBL*~ohrfkDeC8Xzxg*AE=!C3vuU&(slGI&$4_Lj z>ji4=36RcHtA7=iw-h?LY3y7EK5rkcR-kTYE1--oQ?c{1lq}qy$slx+5MGfu2Q_h~ zq&IeGIZJ%vl{8vnyYU#>?aw#ZeCs!C6b#b_U8aVRJrvj~OpOu_Z+L6S2Qm;pp5h3_ z@U{@^XI*v(EzNf>-L4-KT!FsW+)Ut|YK2_KNRaEHihPLz5D4Tr1wm~{jpfBk(cm$F zpftt!m*iK9#eP>Ke%JO8XSDj)VQ+YY6-4a?1RiYG!Ut^{#Z$w&R$iSA6`;NHQvQmB4x9MZBLE16|5dY#+|*$6$-nh6NuJ>%b@SEDb8C!?+h|@2|%Bd^kZ1vQWN@T zh3_wL!cXILlLPAzq`$_yL0xM1$ND#=U;aMk0^6mg>m@B zz?u?l4q@N~u4LX#%kVo_(i~0rcpQn2EPU%N&g#94AoAW%C%g5?ndHU5K!0dgySG|X zrj>oF+6O1xx5Px-{K3!K+_iM8)+M`39Pst&O2>#625J%JTPritPN}8e7t-|*&Ex3A zZeepAJLo&QmJZ6SS_A2n?#FF?9^+LQo&8AcG@~0of0g##{p){)4nZlp^iQ_(`YSnK zwD^+EKMfjN%9pVkE(@HcJKZqsxTEQtI;>LYuqF8}L}Jg?00>@8W!J}Zx+0{=!Um~E zm-^zDYeaCo!e&C^1RMr)JcbH8HBPND{PLPR*ysTeJ#r9gE+2jkeb7KFaE`8geq`(2 zm;HRZPW9a+*3rH0uHcH%9_-2`sM`?n z!d^`a40;uw&KKtKic+Hh`|DCgj4TIA20l6Vr-o^Z#~dB#M5A_KCnp3auV?-b?aNcV z*qwBxU-^o^S5?sN;E0T7n=ec@un*>2mYXlMW(@UOir-Y-E-vu%9cDeAoZu6lHFW;! z5oGUuM3`UD#_0CDNnSh~%wwizc=j{Fd=T593ai*QY&0UwX&Hg=4s!plkG_Y;hvMPG zdguzzTn148^$GJxo?P_~a<4y?l*9UU62Tal5nkSq5$??=_euxJ23Bt2t+@teNIVoD zN#@|rzE9yx0NPYx9sCr@duwFW4Pxp+8vW;P&4OiBF@7f_V3@2z(o=p)J13O8V!B_gIZ3T!}E;?8bYPVu>7nH-O)bmIt_N$MH!pH z+PPZmOTi^+?frZPd29;nE+5OrTH{Qhy4He7zls^2Tqj$7)_-z++mZx^LrK^M^TLbb z(2c8&SO4zjaqm4O>o<{v(Fwz!mqMUAx*suH^ImcfO@Nl;Hh|HF-J^7p#8ItLG)p0l znoaKLWyaRqQREK2fwG*&)SowVU>Qxp4zC@Z9lIIG_T?FJ6nm`7AX*@AiK`RxDLojG zr}qD|TasYw=Aj|B-#TG=77$+Z$GP4@QZXlk``Xp3N1ir_&FipDxp60@z%pDL@qi&e z^)_B~)x%~RD;ZWFP1!KXuwovM{hy~r5oTD8xE@dl%Sm5L+Hv1|DY;#u;AKhhHL-N% zxyDvue})|XLbcV3u`f#j2&nKkoi1jGL*OZks;w!xmIMJ0rpyOB=vu?ZuB1#qI2QI^ zk}>o(sF~PBP`MjYEO!l6o$#i7@#4e;!&*bx4y-n8XSktDl&xQCw1cH#ttz@C8Vxt> z1Gm*{7<=v{hqqA&&v5lJY@Kb8tHJFM+Sg`KpFa!8C!|Gd?jR|_qVO8*2!-2{i|871 zgrQ+j!h5U91#_y<&RJENZt&y(U7d|M;^_mI{x? zN^Iy9YG0Es4w2%vPp7OwBYDgHTK)hEi@(iat%TnDEV=w|C@Yu; zn<9@+iK`mz0UNn-3@B`Xqc#m=wBbi3KSGz!Psk!`8}fEB>Naec*th2_+VMKzmM zb``yb+j%s!JCvk|c|;d>)nqq7udm=9dVsE0&87b36UnWYJa!CC5#G6g_eZP4Rtaxt zYevKI3A%GnM!<5=R(;OnP+5n5%Gt&*BdNzR@Evo2>S0SF=49Xz@# zG3h`_0vYr?Nk6C!Z%9v0o}XgL*8z8Y8zB1SW}9$A2J7q3BRiT=TFtzKQCvuqQl7HI zfDXme$Q`nRvJSzG*_$Dot9k5tEk$`2pHA)rlgS-US?6^xph{0nhO=8?rA@q#!Z#$u zYPpZNAVP1-Z=yB{?Jm*YaBIr^y(VLVXy>v27l2-Q8o7b*qwKXWldB#<*_GrG zY4BaMDBQ4Aoc%Va`vgV(?E z-2pnwjWz@#3(JX!j@dl!f_COapm#k*g`aQirh+YY%2;xOX1Q{R(B3~Ckdfkl=_U-< zY=jZ=SE;@P(N-yD^)S?UZM1t<3Mrfl7T%9<8Y-}tG?w9F&{mYphINqJa{?95h(T|H zKdk4`Dh1qi3m^^9i&$x90@>SWlp$3ctFr0(*;jj3-t?Yn*)WcK4^$6VHR4RHcCJC# z9l(x*Q{jaR^lsk2js|wwtc1ux?=(#oyyIup5kB*m1wL4Q(@)2Wm zV4_+zTnT8em^f5Cezj5X_lT9he->`!MqWYHx7C!P0DnjmRqL)HH~zwm@bFCo=U8M^ zdSN#3Uf_@p6caU6MFe7hjt1qXj>OS9Vj$UvIdrMypaO^Vo?@bgsz46c)svk)KhdV> zlWXZ>!2)oE$x5NMg@x7z=FRQhc`ZWuP+ z0>m!a{Pu+zt_sP7eMdnQXBXO8JhUaH0JE@a+0-j15vqhO=M#Q%GQXNGK6F|Nmn-YD zYjI`%Je_8qMf^(oCS0;?2jf92cI8S3@_fH~|eZ%v)KBIPjaW6){jiW@b&m_`QOMQN!ag_P&Z%td@dz5V|^ zldiL>h2M#M7z2eFr#9N>oS!E#NLQ|Wo?c4l zoJy;&+$SR!SHsW!_o{Op8LT*#swkDusr|@IQt?!!{3Hp9Ak7|z6;7~yieKvH%5HA0 zcUGfoi@7y)6poR%_|!?xD3N1-PWp82Hu^2LgT0(a{roJYB_KoifVX$*?o)e_A4-$x zA@p{ERl^IV37N0v{{8t>A3iRnlT#eart<*Zwl*y%JdR@pIh00+;_d8sTzl^F=ee|l zU*xw~p91=Ylc4U#xyd37cf<|khfDz66CQb+_Rz&?xymtnl{y+5N~hDdl%0n$$4-vd zguo;M{DhOhz2VG+fZ?``RmXk0Ap?9RJ^5O(VEDc?IJu@hdT&95_ZHVR?z10)(gZ~4&4Ee1Udt7b2?P3d|r6HOA} z&~&^YWlW&0A$xVgdCx_3e3M+}Ibz2*RAy(wTpftbf7U|om=*G$I#XaisA>YTl3Bp| z6$N>elA8=t=kn1O>SILZ`(3)=k zVTaLWWdn?`A&wMQdst+{XC<{S7ar4G)1~HhV7CEP#)NVm?fvUI`;f6Uc2E``(Nf4h zJAyuYpvD?{GVTk`BbOU3>;p36M|jT!`(|~2@dz62Q|`U;XRD;f6(`eptB_aRBi;P> z2NNQ%Nz%=p^U3Zf7PiySDo)9+ge1*0&#H@RCeqM7jq1&pvDMDDr6l{y`>4u`;_e5j z-zR>s$|1XVeR2g=r`pkg?H-&lK;ZL5P5^~*ST$;cE$2&E(^o;|ddDA^4e#Lr#bZ&~IQlZ*GJCxIu|C|{5 z0m+~+m0S%Y@Wr_u1p9)1C*EpSP`375sZ#x*cxZnz<@wsIobX6o5{e00 zyJtRC{xhW8P7-c6q5($OE|!}58w`i7QSnjf0&>+;Nwh0!1DB-4JYsNy}9gq4+@6bNm;4H%kyEK+c1>3zH+Qi5;Cp-`3eFMuu zhHf^VB%k!-V`Q^i#NUpl6afMko`mNdHIsCVMzmqeQp0FBy2PZBn~nn6@Vyy9wRCfM zmmb&XaT2u~C6nP(3}umVkJ6w#8Fn7I{{T1Qrnlj)GaMBsrUX}xR#pEIeAs+Ch-eoI zx02yFu)l`;Ss%>R$=`l61NHl-OS&=rsVqRtg0Kz5p>&!g`|VSWKn5px5#e4d#gB=j;ck*GGL}i`QrIot zZd%JVzR)?C=MFly%5x1tjZauB!p3;KaSUc^<62VIRt0{lEo_GxTQ`)%uE|&`Eu*?o z3?8?Hvi(m4!`?f|J^BE--t(!QC~0)iA`}*ryk3`Jr6gguBs8KSsTHAUEBhHVwDZ!7 zAQBbgMHHYq6g=t2=)zlc7&e?N0}CmIp_jt&9woihP)5!68&tpfr*vH31JJ&g$u$&V zjPHVn6@Fi8(EJ3~H}KYsv{3`zb`-SKPayGM#u<`jP!dS$o580u3(_GO2!oX&L+N4a z8xJum?jbkuHo*+KNI2hjTB=qXjr|~W#Tu8;$AjY9;1e=F#wGS{rc3UFMnY}og*?CSluX;ppP38%(=4vEjrQEF;97l*A&?q! zyA~(4zl6xi3^BAXGn`vVO;Kn{&sI{zxmo`u;0P$2^=BxWY#B=KV0lJsIw|`l&7M!I zz6IkX`{$%S2QTMvQa4+zYXj|8%uO`Qoj|q@XBT=N1*YOzpt}>J^S#S7^5U6Pb=FZD zW+ecvP8h)Lc|ZsF0ZUj&{cZ+ixkmunqJeCYu@1P+%Sh}J-Lzyrr0{BzYEeCGc}hD5 z6-t^t*ew{xj*IMUlXNJQ4p)@~Qo52{um6s3aajgQVJ+<~M^*T8#=?>wn5wl#ZZbMygLV>7g&usjB0=C6Mm7mfUkMksJ0*!m{>Ia@=g<^0<^d{8`F*8$z)Iq@j0 z3tcOLUxqfsm*Nabn?V4dodb0|;jWp_1nxkVJ5TjOACS325@7*exs;B2ze!o`w+x*; zD5IO_C}Z{~cL#j-iPS0@(nb0y_o_CKbY26PaE8K3%3-RZ8-7~u{)}NAo%RK?;bq|M4CSuOq=k!V$_7h9(w&hYLmDXAq%tumXd*4b z?9ekd<#BmNBKe1fJeHo}5i12Phg2ZzRGt?*xKoz*qw9UL>dRwH*1LL(?bSm_qY*rzWl`bP!nL-7jV@i_}&vpnk zICXL#VkkUAhgEu`lQRa8Bs>lzmwzmce#mN?4X-7m>Rqea6+*%J6b>+V z9Xfwa-Fa*|xx`*YUhs1v_MoGJpA}x50OuV_#Q|!y^6UOuF z%C#hLsCW+9ng+$0;f;jSiK^dXs$lfNKC!dfq ztDl!LmRf#P2pLNMb(&=Pn+$NY%B)dIr5?woBoztC5V|z`idvdHSGY@6Qi4s=bHDx+Ua{>6~93Ock}%`7TW5 z-Spw1f?s$m-kni(pbDRu<#UAiA3EG|b)E&DI31is?(a+oDc!{BfRS0vm5G>9te&U zRQJ#>__k{CTq8GKzoHX*7{B#95zvyvQ|U9zY(ojAB$`&*1p4;0!sH@1-?==COp6o0 zeNbxhfwhP}s%O`9_mdqdB!3>zAhizjm1{AQ4p~{pBT|yi0Teu`1Q*PxnH4ZX9=pVZ z($owRJ9z9}%wx~l)H97*saAfAPP`^skt|UCLM1}XtPX9p z^OI`U`c*3Nl}D{4T6GDJRWj=ujj(1kx%v~-(fE{#5egYZ(>pwRx0*GGy5eN2yN=E@ z<2{m)xHE#KWi>?O%h4H23Lsl}&NH}BSZyS0GK9u}V&a43odZc_twDDG<*9ruGB4BN z*iY8jr=4w=G8yLb=~ZBC2F2bHVAS1%uumFLyg!3^m+{zDPtMDB)l1@A-47O)CAjKm zs0tXPf2ksVP_*BbJm#k)Ke&c_W%>Wz-kZSLS(N$yRi`_9$kJIm3*A{sNJuat3F$;Q z=DJ-(WEfnB%M}+uWf)XMM8$KxpbQ|mFbWRij3dK1IOAnpMh6woRY#CPTn0rkq96uD zM7AuD<@~?jr_M>A?sOKe&ip@fFUhChuD8~wp698jo~ru2)r;zIFSt`rf5r;dvT1Uc zPy8iRax$Z1wS-8jr_) z{KD7g*Xh8GRVw{BuRC5}BW?ttop%t|xQS5Xopl~3`+9|sH~PA>Mv0Hul!jp2rWy>A zNa2jl2dRx6x=f5O+79cxGcF##cO4rcO=n^|C5v0}1U;o}&F3j~9`CBP9;ZYfw#Rc@ zy;Wd)385QXPO9$Pttb^xA-)U^_;r*|rvGTX+)!HFicXX*t$Cgcu;N-YeFSp0dkbOhJDuZcIoO^QIBz*pvtjuM)bwZZp4xWEPF& zZG7GIi%h~YQ8v-aPioZnCgPqL%j>Q$@w)v(JQ_RexTEJ$MM_sd!^~9%%XiFEXef=l zhK7dW1Em~l@)a@-(~4By%VTsTytE44p(b;xP>cbvy3bar{$En-G2Yh3(wbg$tl7AN zpVt_|F?ED967Y@uV3maTk#FZb>P`=kZ|A(!3~gUuCv+pJJ9g0$+bUI`A5A=Vk&|~r za`%x_2<}=~!<9Lg&=ZpLo0BO%_Puoy?jqFriMoa{9GGFhu2FMWB6b~*{5_XWO>1(l zNjzLysaZR#Y?`_G**p-byqp@hMz!Ck71ytDq6#IBvBuAcYn*TB+&YgKf#+2T?Vz^C zop&VFYBK3h#Wl2vt~!rSh>64FrfZla`;B#<|1;6Z-&?Ox-Y(e>Sw3TqU$2NLXAYz2gwFrmxgd zpNgSh5$cfc%E5$2zMZ%c7xEZAEB(2Xei)5j^htmG|X#K zetDtGrp5{LEd47B20kbr@#-T@Y$c?rlWXYBr((IWW@Q3O^KBou*3k_nm-2@!{w)%S zYuxFLA4_N7`|=t(w&X0*=dJRAnx>`8QqR^Suqp(YLYWIAzH$5I zRd!z9+C?*I}!{0|}i)GVu2<<$kTCy~LbR?l&pRYsg;XH0OVY3$RCX7v* za%N&+Th(~-rH;GmFhCQ}XN4a@&#{_~hyN}S+D0VjDJ0*KMsge-o6@r`t<&HgWNN&b zD(|yi0d9?l=JD8s1mp0maq9_Gp{v>0tfBeFc_eI;_M0!{)pMi9_nued7OtOO%=RIh7`wTC8ny@8%f~a_2r+e@K*~5K!8C$e z)AWVJ&HXV&9{V8qwyAsU$fIHm&A2$Mu@kMq^(0}JvfqAnmB(3x9)aU&nR0&gWJ05? zYPOf6q|S3|G;$#+Tg)>8rZs*$mQdF`LchSQrygZCmdP;9`AUt1#|Vvc3><-Uea-76S@8H(q$Vl;O-zBZ zD$sV@uc$$LH;;$WHP06U2C-#Ht&z3}D^ipXF+NWu;<=w9%T*U9?83)KXf*yp=F}DL zZ)DhC>rRL+YutpcrE${;ed~7OzIT0%+z-V0!ei&vQSrB@E0N+Ct2j4U(Z)s!rFpc` zc;J~dv_O78`U@VLVN~NT_?@O(+g*&IGzTq|{qQz@xCYTr)CoOqXnQga($dV+XfjQk zNB*g6iOn+!%{-+BpJ8H5O=<1dEF+VKBSQbW2>DJU_1-6ln>K^g2gVYbIU$kn$r>bj z1f9B1B{;vkhJMcNu7jgcvll^gI!q~?pnx8so9V?HQGmv~)Wqk!THCj6R*lBqO2v* zWYFLE(Jh3A%fI_o?mDTEmgdY#AoJ>p_8vKxJSW)sQP`Gr z_^%R7jW0xwzk>IdXd~CWfzThmxk|_1aydk%(?4Ftek+bUF642+uXsEHDUI)cpbjZ2 z$(`rcPT`D1r>yZ(TmRO=nxMI#GNjUqJ1BqyMpc|~lqb*#G`7T=3o_3BV7esApsZ=d z#=u>)=bt|?f8)Ye*THnR_N1t5d%|3d7*^$o<|9sxL*c8@FgA_ktmLHm0tSV z=;E>I7|KqCm5uEisg$#F7{bvc4F{IVosROI&8AZ*_#_HhAosuJ9M`W){^q87BOh`* z12J`K3p&2<pUbzCZ?!y@3`sf2xXcII)fbJ*Nt{yBuUUR{MVw%T}S zjnLgyLhm+odySA%%r_c$KB3Al%=ckZ^Y?-YU#8b-^o#2}UQ!}_4xdG~9djr!asriX zUssijC}uho(WMIlGtV065>5`C2^+f}qaOYMc#Y?~@21G3&#Y0+^9aQ^9K)YiZ-!nt zEFrTBsjGiQD6G%uzu`6CNX;WZQHPQx(lGj4b)UzRY3p}L8a}`t#j*i?g0vH`94KQVqhCPFEj3ygmyhhC8N)vOrw_&mdjND zuq?X6$I?C*k~bFjM=tSQn2=wR5xSI=<>FY=A7hI0#Md|;)5SIT^W7?;vv_n=suari zT6FAosMvfC>7)OY&|{q>HMY*FOZIYzdEy0iB>7E3Tfb5rc~qlu#JObKbxZYB|{JJwXqS>y2%`ro(% zel+gTFIagYp5`8=Utx{s5d@kxTWz0{m@*Chttw|UIK zGXTv)PAyAg(~D|kXMmK)?a!mK*(X(*dRGyed#-JN?^@oM9b;$TBgQQ5x^F!8mO5l^ zNjOW_Q~c5I@%reGc|7@M;+}jnahrR1-TtmBbI~F4Zrj2-&&|Dw{?|x)@=dfc>{4>Z zS2uB)O5CP8`$e=k^#t;bnpPdTb^HiSCEivEy6ohDuFI&R`*^1I4OV|J2rWQ`SR`d3Zs&0LYN zCt`ME zD^q-AY;6kn_eO-rR+2WX3LRUp#@r%hIvScL&7tPTh&tAIWz}2yMop%HK&^F}{h_ar zefUB${SZ;6gCM=JrB1;yzo?UYQk?$Jyts-IE+aPfp{AW|(){r?p5rg4x>&ZyMDrjJ zcG_cFp?_NX7&qzrZ z+liGoxn!QZllLxL`}G|>HpRaElns>p1gIXW3uNhXNKF?XS%vc)7|@lqY-Nyo8)9j^ zuf?ZnC3{%*=wFW>s%4?KMNhb|fZ2bYcb%du>>%$SrGRZ>oq(%I>od3t_* zervueZ>@A!4y~-HoL>1><<5>HJFe=uuH#D`w|4xr9e_KRNAXFFW(ox7_l{>u0!DF^R z?$$?*KE)N7@!+**`{RsSvT_L}rUc*@!C-;-oRE z_&+K=6gAM8ul{WH=X^}bp9~wbb@uj-tsUEE^S^`t{N}A=>umlLzjZbQ48^+NmuSZ9 zt=$$~klVOhvwV_91|ubFEf40V-EkwS?#~s; z&#$8Bsr-2@U`$qjmDMjOgZv1!>MuS^1v`9r!$Vx~8ds*Ju`f*5GThCx^HfT%zLk=% zU0G!e&y_qTQwg}lQj7TWze6){$JtL!x3`ghDBT|O`>JRkgXAvzy4i8Xg>ZK8u2bpY zfCzZdjNlJ6lVdYHZCK8~P9h7uc*Nq7WDai7_*4FR2EQ{35= zAap6e&oJfVaun`-A1=B71cHdWt?<$hseda?K;(I@pJuA$^; zvFTB;dOL@9tlj(F;*YWU;WyvpK1wFRA`~`8ulpA2Y zU?_1LO6f@&9(~$W4nrCwlhM4H7{P0qN(0QbGkgTdExqoPcQ(p1uInf_)C7^w*byrXvccq2x3CY~FK1XSGUjuG1Fd&X7(h6OPhs5*_y|BP0Dz!OJO86ZI$! zx5=GchJ&sa>Ue)rt|^jYlb)2RPm-IX-c<61R3L>oZ&@lU=@<%<*ED6cSFR=4L46Dg z6TrC@?u8+gFH}eu#7e%W*(lZ)71h!fBDB8fjrSW(CTrun5~^-_Fn>Ag*bbN;lesTTU!2U`C*e@I|l^h2-z(&FyMrhSy^`1t$oQl(- z-8CjQ?rpA8GoBod9pk9+n4#(7|4Qxr70F>&FtTiE4D~cNTbMS{P)Ok!f3Ig`L~vm( z5#vsk6e{DhCPEKdBZ`ZF!;p8@65jXS(3{4}jbGb&RGgCZhi8vPr+0JHx__07h#9vU zJ!xf?zFFBp(s5r5xSy@8o|xZlja;SO@`r;Tb1XHC^+B-gGd>25X@vEJQg^|! z#rxo7gv8}6bp}zWlZD!+p5jS zTYdGB{-l+VE+Vx&jEjW+xF}mPQ%oAaP49Lc3qR5d1`-h$N!B3>;H_oOexuC%$gw;w zRlaYRcW*J%8!6iOU@dK(!3T0m{TyRoW9UOx=#6iUKRcDsnU;Ce%0z?dtgw-t0a9)Jz}U~d zFbyB0dYO4Pqu~-%Hflezmb_Q;K?Qsd0yfjPF(F{^6G$X}X7N+ue@@ThXG4C7aA(Ao zJfqXWX=%!5oN_j6yhx#{D4oxE-D&*gV)9y7Ce3o4Y21V@t55%Ytx!|E+TblTEZm`=9%Wm znYLDvYZ?ESQl6aYYZ14Ix>xW%2fi%jW6vYgIqAA|XC9eX=hx&9<{R^-%DBqv%E^`Y zR6bq#Zsnnl(H#prHgufSadyW=9andJy5q)<+ww<|uUxR@!_zYfRni37JA(f$ZugRU z1YB52j#bbhZ|p%|z6u#V#nSo1VDR==W;U{{z{Qnt;3G(TfBAc$`v|BzI)CT@a?gZw z6{uK~KX|~oyVCmn=Le9xH{=eznGenOOZOqry*91Rx3WK=wk)FGhexQAX7F2{E0J!V zi_&5FO7iWG7f36={{ZrhN4u{$fP6F4lKf`}kPn&V4;(-~xqm%6w(oxYFQl)OCWg+* zCCB}Q(7VO?e=?3u9f#BhjaY0)Nt1tlXtiYzCA=2;{x@lBsZm`wZY6c}pyzNopBW?A zI<*k(yd)n)?+<7E+W*q`S=6g$t;(aD)U`^E$7UUu&P^Y~+T5Fm=Y{#XSe5hhmH9LI z)_iZioUx#NSQqUbMJ;{2OTF5vy;@CZ5>{emTA9C*CfiE1+Xp?SXib(eTCBlT%l75z z9C~ZnmeND5qZV#P)ZWKa>w`S=+tG`?wQkLe$oHGDV?$F|EX&Nuv3AHlM2_@d;NM_s z+WGwn(ho->>RE-k6djX3!lnE@{8rCfR@GFsIP7VjfyR|ysEsXaJBb=^j+CJ&``PX? zw$a9SB+{xa4@^lvL4Sv!GEa*cXCSX9LET(*?TmD3`egb>`gwXXcjZI#hWxU8X1)OV ze=@xQ87Z4(aN7PfX9Gg*y!jhsq?XCQGTt0(OBoUCk*(4{G+!J19hj$=JX%6W?y+d> z&@D{{F{Cy-ds^Rsw)q}=V7d80iPWykbAnI()K5f0G4thK_+)EKLT1`xZO-I8w;A8w zUwngf*AVf{ij14l11KxH@K3}#=gY6v@MJ~2UDV7wkp9nLMVx0RP>%ht^OULAe%@Jh%YNCF`QPGoj=^PT=Q#UPNVXj(A?N}?yTui@;cQLRA zTUeT&oxY4@9apBV;wcSXSS_t)@u}A4CDgGF$(Sw|XOcpRd>>S=qeuEYQ;Dl!>1O4> z4c<8SwT+^@94=V4jc)zSydr3qgN{2bd!eP0rbm5q!QCH3ys3v_R|eMbLMYRZkw3Pm zuQ!#aH6Iy0GSphz5-xxHgqsC*d()oo+}!Ob_SL zd2W6_@>xy|jw5^`%IP%}3wsptYtxE+9lA9zPm9ZHzpWn=+Sih^QdG{ZTxd?d49(H^ zl(N}`iuR~Wj^4NJCAEx(b3=xEmYt1P_Am5T+E>L)p#^oWmbUp^J3oD z^50nvF63j;+R|PRdG)B*=D#A&RB3+(G15K;Z9OWToZf-9eldMNJ;*HEn^$vA)J3ZL zS5`0UX+wDov<5#$Bejxi)W6{O0NJEBz+x;7cgn=z&x-sK zBv)nzeE@Z;kCDbE46Qdkt7v}&db%PVpU%W?U7PCp?|E0-%V?ZLZHA0-biv8|-{_y# zZYlP%j0o4Sg+os=wP>gZKC33o(ARi&_!K;v#C8ANvX~ZjNnd z#CCocD|>uCqv>5LXRX~-cv)np7B{6XwfVisb~W5{d^v6h)^{B|a+K-EE{1|q+J3nw zG7hWCXQA++6FWSI{>(#$T`4bk6|>v=bZq6e&exB+V9bWG^T!`NvEFsNYS`%QQ+*QZ<4 z{kg(<@v{7EJg+lyEnktZ&0own=O5+!^R~*!%GAnyPLQjW<0`MHoLYHP<-C3FnAn@A zvSZTnNFSl!hw=aLkhR=YYt<8V>v42bi=y>AG$dd6t<~$_Ytd>Hzo0@r?zNl^rk!tEy_g1zX@OZ%zFY-A1gd3HK_bN~^G9(2h-%Z`-lyr{!vFazx5I)LG3Z=bnL{3)8Di9`(b(@ z?P3M6F!$wS^GRspJMzWoqT^&eg~O>=Ho0}m|Q zvVB^UrD;c$Ej@3|=l7x&&LB&uE!KBwCsHjQ;%a`cVx}KKS*>8q5t(nzsCoC^UcMLU zt&hpY30PqJ1W;yZe@pWY{#J; z&+T|s$N3#sc6_GemX4oyZ0Q`^Ik)r3&f_{?)p<_mMV%k*ysq!F3|7A$I@==Ucp& z9l*i)(CHy}00-woW<%}(4$dd{huQ%gnD1jTSGx)*{<5>X^NJ&8O=|5A>M59`><_w9 zc4lww0m?xwzUi$!z}DWO8r{ElSmv3b_6N0ba6b=c&a!RoczE^Hd^n@Ex_jra_%%wZ z0)_4nv~~`qvTf%ucVM|(;j}1=wPU`GSUr9HaL)&dmG~vG%heI+l@rA?b5F2EjWs(` zmgZptVjU06)p-=L&bH-b!MRo)ZS7tbN`0X%c!|G0tBX?E$A4owBE?$K_XP(UC zVr$7l~$cKUWFW#((c{h{9R(K-*u@T*P`^7F)Jx= z{T2F=$Hpww#~MT5YjrL=zq@;z$C2LBRz3Qc@UHf`(p}97%LICDuVUXVPi(%Gb=`Tq zt)-pNraYOqDm0Wi?yWJOagLS0&U^+Z@^|>XoYaHZIbF?O-z)KbFTnf#D|Fxn*50?V z68#58UGXa9wByAUOCP@c6!<9*SJH;wy0rG?_rNDdpn9i%!G*jD9+VO5P7HPA3y3LR ztn-HJx%Wb=Go1A-Wi>vW(#i@R=Bd#ueE@vCd>-DD>jP{`{tNoFnD}biL`bipn!iX$ zZ)A1)7eY&r(^A$9>(lG8N;jmta$<*OLw*$={YUfX@@@Hkj$fxTi*KmBr1E-Z^2;h8 z)*sMz|@9 zp=C+FhIh5e6`iGCj{X;Gv;v)XY&Z(7b5Z^`MuXbLT*}8g!y*NXpZ|oh?a1um=TvrP zu4C4?hn2+ie0Y9-eq}xbc{ZA*wME{v zu5DkHdqM*pS#mbkT1eIzsI17tkI3^PMxAtYnRDQ|#j>_@i((rNMxR_ot4~YQcX+d9 zd%ZZnqxn|+q~|x^%8Ab#qg?A8M?F+W8TWZUVKrC#|4VGJ6h1RAAf#5WNq>rN+QvVk zMa!D|u&-e5xrm+E>)4C^M*42rmtlSyd+c`?JhWyVlbG7zD zrH;Knt|uzvlyyARY0DSKICM-Z#dUd6^mrZX7RP#>UTRaG#sA|8uVW0ZOr!EUBR+N> z@}JUYWzmQ1CS!SyPp`qdxClS*lj)y^JjW?(cxNxAvFABXa|Q+H;_iu-%Nf8v9Fc!O z56Y~mXNG*ne(xAM_uAOcw|Jhr<8k@eTOczaWu_k6R^(^I4yF<>9BZCf<&Omw`Y-xyOY;rXDL><+ zF(1yGe&?akyeeN96t1Ox*9M**9D&btGTb^A=)uRJ|7%!_d(-3Wd``#*UDHGWOv50?w~M$BFrgXekO0u|E^?L=e6+Ioa)g{@Y8-Bo!5n3J37XSx^WUKq8KUZ!+EF^ z%s$4Gb`b964e;1CqVrR0$6P#B`^n}r=+9BnA1z9Z>imyEWjU)_o8Q=^WoiC0Ax|ax z^0T0-FOAJrey>4BBiS=wkNr41UDovU_kBv*uEC#Ut+2QA)PX0cE%aKUvi}5CtJdZf zu*W%)ccr7RC_n#%9+enplP|&PvZuKyzbSfhIOhw?81rYd%KaQGg@^J;Jo>(T0^fGI zOaICIWe_rVvP-{(-MI-voW>qTJH-p%`)O>e*UDJA4}BWj%0;gRoW{D2DO5WnIX}0b z#`{`{zUH>)4xZ}yupnX}#>PlPSIMWMooM1bMGe>JR3rF&ELVwkBwR2Va0MgdK zDl67!$D8L}jIMkPZ|?Csr!UDb;H^qa&Qz=Ne?c!wdn5D3=*4ns@H}c3v%@8{D{9qw z#l9$syUD*k`m_jJS79!mM9QHd%8dE$Yb*?&^AY6_fBMucqXgO!ROO$ zGT-BTT50aS6+kF%ndXZmo;a(P%ic$sfT3dVXm?W(w}`j_V8@mKo2NJ}7}wsY>L zPm8zkqTsl8cO^5099Y&o`;NVa-DltThZM?O!r4*&1KvvuYq1c0`8as(ICTZF1kbG4 z#n=JJm&ThK$Z9qJxS3Y8{B`lRDx|wAzd5XA>Cby2?5cfb{tS|GCuTYG_IsE&zme`? zRX!shk&nx#v#)+N>yq2@ro4-F`LfEhS&^IthW6^pXDZ*U{HXFkWk<)jj^2*LJE|SW zcf7LW%#L?-T+Dv^wH=@9_*%zzJ2rOQ-|=|IuFjGBILUAGwbM{1`Ry_uc#^MwRwPhX z=mSskTgb$Ho#czTE56o=p$U2vj=3_9;+$iMQ+da`{>#AA|28@Yo&J||IoF^=o&Fzz zcIk!v5fnK0DOqV(W7NvS(O(M;U@Cu zh~K^DrY=W1z0H5v)b=t4oB`a&Tg7>oGhwlw`U38_xJDNr?i^oEcv|!QPnxmT;ykWh zS(;x)te$Zd%B-_^R+kamT%%B*8mryDpIFDO{4c8@sT+uXFfS!Q=X*XGGKzk1p_X0f! z{%hU}weF{#&zmh2&-*0al#aGxX?|BTt;}}kGsd-C&aJN|Y;Tm~9}~7m=x_cMeu*B= z^1P9d)_rL{hmig4kf13f#d@*9c<;Y;L4!Iyj%Jy$l42TwGV zq;u|1(XrO~zH##Tufwj(SI1AO;TKJv>POK$7x}j#XY%KHZ`I_U+~r7Xx5tThswA79 zV|p!bQm&4!&i@06DLcJqSFWzSkE6ut%mwdA7vxt$yVy2MIBJUyRR5xG z6|1f*u|}@CJSRVhnu=c}7N=cq15rBdDW8NoOUWJW#6Z-}GxMvVc2U%7>JNC^-9~yN+4uumc_EjvCtJ(v>32EPpJzqK`PNJM1(kXkWdM)pZH?5icKOLF0MylcE)Nm+u{5mWTXTbRj$j99JkiDd}W1iak ze_~Uj%kt|(OWivW1zHVH@*>tGYUG!>Yho}eN;-Q+OcXa zN>wiWAslcFQ+10EzLY-Wj-wF&*a~!E%%rJhVHi7?Ll<5ga! zac1Vmiz?sXuprqa%M+8ZB;t5Odf50uqJC>Ref zL|NH0c+A)=VS6d!Y9eJtT+OFHt^*GgaWyykH>25twJm72pl*q{;xB0guhlR0K;0Zi zsV+`a$Izd-gw%~$Jg1POe0Qkam6l~@Mh+2IN^b)DjP|C7{|l3dtGWE{B}Q3`iR{gO zqu5Q2lS2o3tThl&uI%p$Jl#%QyLBCbqb7>Fx#{re%V298|O zblepb{VUc(y{AX?MmsVYo*G8~$OdxetMEtVAHL)E;%X*eAaSNqN<;>sCF3*h*g$ZzKr zN7U>=N3o4`Mb%d4Tt+# z#FcGp$ECv-r^4lhfw(F)4xT$iT(zj|B{Zv)3~ZHsn-uhR5yC=du~k!|J?B>2ckU8f z)oRx|q^c{hRsFGQJ{B~KVV9s_Y@%~(fr`V?VRI3VQ<;)_z>or|;`BCdj#Xk})gs!X3osqulok{izW zvjTr*%SyF75Lcx~_zi)$>gSM%t3ugRM_ei8@$tWmueQ0ViMT4ZTn%#uag8F46SIgb zX94H^;lYK;)FtiRS;W;;>|^ttlC$WcBX?#XuGHW%y3LQDlSNX=MP<2=+MKsUT&d^k zp#G0`R%DjEREL~*nezf)Wo^BbFFu_s&VfDiw8z+#;@=;mS-Ss$^!!3Q1=XSGJ=RCkNtcMrcG&Ag;y}zc3J2bD(QsAg=UAW(DGE zB0W~VzZ>GJj1Fzqd}`C{w10lvEN5pCnnW*XH4s zqv{H|&O)Br%d!rTchcPx-!|{9b!#3+KEG|=TOOr9C%4ufQZTp=ks}aSgQ;mBlOnE^ zjn>LhrL?udO&=i;SISbZNR6q6iYF%Gs!-^dGURNbB@}UGZF^EC;%dlV1><^E8qK>s<1FH8FefGj;%ZP20&%5m%gBt`E$~(LN1fJcbp-}% zV0|L4ik?rR{RLUXRpFiA*-s3_mD=PCO+A6Ja;<2+;{tzGY}0h~LzI_df$_wM~OE5PD1V4A>v9svY%z{cHVZ}Y4d{G__}*=9#;|=EtUw4~gjN=g7MW4#o-R&jpul7a6)!=yM z1@YXuDB?;A=VcLBYW3_uTv?BZtI6=yFJFg7T&Yhn&yiDq#1--Y z?qv~IWh~hrzYKNeF6(T+Tpyx_KwS05OWjO%Gelh37uNCAs4W+9rBuuOJ|~N~a{ih| ziJm}QX*~|%zlf_jjJxh8;!2*ujX+!}i{6m&P>3seq#d<)%A~B}omb>)Pxj0CIl)V3 z2DuP3Xdte%qRun!|6peWU)8ElD?1}FSY;m7SJr-su)^lRC;hoOfxvQY>*}8zS;SR; zdm^r8pgDR!lUe`niMZ1COr@;!#*C1clXsAm0&(TuhFUlg&U9rFSC0MZ#MuuKS8`1r zj>{shv^kDpaaQOLv0|^3^|)NV{oE6Aj5Uz$#vBv8W=h`dblkW%)Aein#J^E;E8SE5luZy$atVi?~_{byDb=$ko+aZy>JhiyEeV5OF2von?ChXVpdi-oRc(xjTuI$T zbX32~wqn)|1eNWMC*9E~1@=_L)t)-9uzm-MxKgTR{X0PBfw*cW}tZSxyP7$7l}3Rap}{w%uiL)!!9}t9~!i5^%7Iq$+y^%{}lyTv@l? zhdUjvm%V{R8XbG(WT=NTUae%ATc9iuSEYp>Ms9B)uF9^6dmj zl(C2_$Aq3m@z06`$_ib?Rex%8e-YhsKAInQrwp#!oq*zdiMUcXl$84bW$e*TAg4|1;yHQ1rAGDEsT1aepn!`9Jlhn ztY#<^h$}5(k-DwXW+1Lw(zbtEBhgfPD0)G~Clfn0omNaQ^Qri%0eTRqEcIYE{fnLi za;wb$_8r+~5mqfNP(MXr$q{AgzPE@g?QJQwAP`qd-Ci(T1jb5<7yn+2mHQqc-@sU@ z$8vN*V5~|X+_Ms?r3dE@?ZiM_*+TKb#px)WI2Q@TRX@$5tn9Zmi?V9*Pb5}TGXq@} z9!4Op=0bf}ps@6MrXa%uLtIIXBf_~{>!XIq?eLodaaDZA=E{hCWgYKawSk<)?~*3R zR%@wMq5j#Cj=Wz0LSN=^}119}+&DFu#8vS# z=LF))-t`9JDrU_r;!0mv#8ofl_Kmo5RiZ8w-@4xxiMZ0z?3p6s%2IMmNr<@W&p9tJ zR=aBr{MEQOJ$pb}PxdL&-mi;OB zTRaypnkLm@apGns=X_I(-BqVt)y@gtJIeK%yqQTqa3Z;sow8E@TXwiB5Laa`_uNRC z4ICdLu8PFeL+1^5UFHYks`xrF8`x)B5OHNbPY`zRX$0bGFcl)M2DU5WO5V9va^FY9 zmAhJ&)JG9<)!&Prz*spN7g#FrSFY?_7cC6LRcoY*xSB!@6R1PPm1mG$fw;14JL1aL z-I;5%4}r6aa~Rgmok8DZ`nWg5RarIL|FY6A7RQm%v{i(<;~pw!D`!b{Xh4g64KS7% z<>pwGCQHi&5m#;H0&%5Zpr-c(;;O%WQC5sc^3MwNRZDZkS*c$$1AC=yn4MaPE3K0& zihnP})zf!eiHv(Hw^`}!>~T-Y?{c5jkoRL9z#UhCuoBJZS0Q{E6^JS^^P=)aaSy)Z zYVaLcgYUT7$30g2y8r6wJFdWu?s+Tx|6g}piLh$B(`xXYS6M`s-%2#^uMfo4(|26? zWtevaJ$=WOwk^KpfFFJX^Z(WzSNp!jYTq|t{d?ST)w%<}AmEip^Cqjj*W0i5ddJmM zxuNQJzYlBZJFbSf&uXZ9ukwN1aW(i3s}Et>yhW~jIkU%|SA%Y@`U?1sV$JNrO@3><0`<-a(Zl(d>iRJ&)cU%SH$}jT#7SB~exgl@p zo3H+J-Eq}^ua&5m)_qq`-*Lqkrujd?9an*_@~hwd-Dfq#U04Tl$JO9Ftpb77`qG;_ zrUG$g`{nyPF;;&27PtKHw^quHSLHs%ecXl>h^uC;`RO~ZkBz1@Aa*SoUzcE{E4d_z^Bv-Z3t zYsmYs^3Zo@{fFLhHTVvz{oZ*s=#Hy_H&Feb-f=bPrmS)^QtOVZ0ry|E-(@x6j;pr2 zulnz^YP;iV_q|u3D-H~CrDyD|Zx!ym(H1>@$CY>6JblO2@A;0aLAP2BxbbShy;kk_ zT|Irrm44vUcU=9)-*GkIR;z(GUJba{s{OvJr*_Acf0HQlKLw)s;FQlef>w+@uqhI9yDL(L-1^lAAS#GT9cif`aA z$-fpX+@<{HCT{W`1}dnRubU6!-iX7}`Hh`m8cY0V`F%b=my-VK=I?X)U8Sy7X*hGu zq12TtYe9M*$Gu(8Z)_!g8vB#oe6g{Jleq2(`<>C>kq#0&d+XzQ%tCK!+?zfBe;fI} zn&w0I{Jenlqxrpv{68Vj4zQE|K)D5=o4NUbd%?zWAH?toA4H$)@S^Rf0!#QAnI9(J zpJrO6#`jQ$e;(-x?6vv)-BGDhC-0_LCPZANRn9udH=O>Ch`1WGkdL2Ue#S;yzMoaf zNB(N+vhGN$Mf}8OnG#pZPXUMC{|*AnGUnU;yR>OLsZ#B)KkBk?#L=(aeId^<${y6} zcdH)y)=im_q#s0_^p7SkH~VaS8uBNVHlvL?yV&)}cM!iPHN(S68y;cmZPDU;i=WMW zg-&@{Ek8}Z+SgIW(U+(v^4G}IlHt!uD>7*DMSduY-8_vlDR|z^S2*%eUUo^3_3*pZ z*IwG`CeHY2mTUX5-Xhy(du?eEZ@Ct4NgK`2h)T6z*KDiR@5tM%-*DUe^d?>HaT8j! z+Gd2S&EJ--6*{B-J!y+RT8{62Qswk!e#?B3a5YVhwtr4o`s$@Fz9lO45+8BAXTs4I zWg@Od96zmcmE$S@{$~DKnr*%Obd#r-p9&@`#+dPzk2HQa>zLlgJJU+LHS+P(%J44;efLi-+IKvae2zQPTYZTz{3d-Qe6deOAFJfAVV|3MO}7rqwSJmy6rCWR z_YTU$JHJOn8?`isc*El=Rq|A6=f*-yv;6M*sDEtasilf#$6ralc77gUINGg)oUW(w zmFJYUq&@0#K2Q$6*W+i_fcKI%i}XzT*eC<-geMUTNGv+P8|Q=rRoAtTfHv2W_;Z1Xk$IlHGHy>jsx@q6p5|FQY|GyfmE1Weih literal 0 HcmV?d00001 diff --git a/Pods/FontAwesome.swift/FontAwesome/Font Awesome 5 Free-Regular-400.otf b/Pods/FontAwesome.swift/FontAwesome/Font Awesome 5 Free-Regular-400.otf new file mode 100644 index 0000000000000000000000000000000000000000..b342e6bca81e8d328e82174e1fe018be1a56bf0a GIT binary patch literal 95420 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 literal 0 HcmV?d00001 diff --git a/Pods/FontAwesome.swift/FontAwesome/Font Awesome 5 Free-Solid-900.otf b/Pods/FontAwesome.swift/FontAwesome/Font Awesome 5 Free-Solid-900.otf new file mode 100644 index 0000000000000000000000000000000000000000..4ac5c337e00b5d089fe61a3de4869e097cf6b320 GIT binary patch literal 525796 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 G9sfV2vn literal 0 HcmV?d00001 diff --git a/Pods/FontAwesome.swift/FontAwesome/FontAwesome.swift b/Pods/FontAwesome.swift/FontAwesome/FontAwesome.swift new file mode 100644 index 0000000..f6ac4e7 --- /dev/null +++ b/Pods/FontAwesome.swift/FontAwesome/FontAwesome.swift @@ -0,0 +1,257 @@ +// FontAwesome.swift +// +// Copyright (c) 2014-present FontAwesome.swift contributors +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import CoreText + +// MARK: - Public + +/// A configuration namespace for FontAwesome. +public struct FontAwesomeConfig { + + // Marked private to prevent initialization of this struct. + private init() { } + + /// Taken from FontAwesome.io's Fixed Width Icon CSS. + public static let fontAspectRatio: CGFloat = 1.28571429 + + /// Whether Font Awesome Pro fonts should be used (not included). + /// + /// To use Font Awesome Pro fonts, you should add these to your main project and + /// make sure they are added to the target and are included in the Info.plist file. + public static var usesProFonts: Bool = false +} + +public enum FontAwesomeStyle: String { + case solid + /// WARNING: Font Awesome Free doesn't include a Light variant. Using this with Free will fallback to Regular. + case light + case regular + case brands + + func fontName() -> String { + switch self { + case .solid: + return FontAwesomeConfig.usesProFonts ? "FontAwesome5Pro-Solid" : "FontAwesome5Free-Solid" + case .light: + return FontAwesomeConfig.usesProFonts ? "FontAwesome5Pro-Light" : "FontAwesome5Free-Regular" + case .regular: + return FontAwesomeConfig.usesProFonts ? "FontAwesome5Pro-Regular" : "FontAwesome5Free-Regular" + case .brands: + return "FontAwesome5Brands-Regular" + } + } + + func fontFilename() -> String { + switch self { + case .solid: + return FontAwesomeConfig.usesProFonts ? "Font Awesome 5 Pro-Solid-900" : "Font Awesome 5 Free-Solid-900" + case .light: + return FontAwesomeConfig.usesProFonts ? "Font Awesome 5 Pro-Light-300" : "Font Awesome 5 Free-Regular-400" + case .regular: + return FontAwesomeConfig.usesProFonts ? "Font Awesome 5 Pro-Regular-400" : "Font Awesome 5 Free-Regular-400" + case .brands: + return "Font Awesome 5 Brands-Regular-400" + } + } + + func fontFamilyName() -> String { + switch self { + case .brands: + return "Font Awesome 5 Brands" + case .regular, + .light, + .solid: + return FontAwesomeConfig.usesProFonts ? "Font Awesome 5 Pro" : "Font Awesome 5 Free" + } + } +} + +/// A FontAwesome extension to UIFont. +public extension UIFont { + + /// Get a UIFont object of FontAwesome. + /// + /// - parameter ofSize: The preferred font size. + /// - returns: A UIFont object of FontAwesome. + class func fontAwesome(ofSize fontSize: CGFloat, style: FontAwesomeStyle) -> UIFont { + loadFontAwesome(ofStyle: style) + return UIFont(name: style.fontName(), size: fontSize)! + } + + /// Loads the FontAwesome font in to memory. + /// This method should be called when setting icons without using code. + class func loadFontAwesome(ofStyle style: FontAwesomeStyle) { + if UIFont.fontNames(forFamilyName: style.fontFamilyName()).contains(style.fontName()) { + return + } + + FontLoader.loadFont(style.fontFilename()) + } + + /// Get a UIFont object of FontAwesome for a given text style + /// + /// - parameter forTextStyle: The preferred text style + /// - parameter style: FontAwesome font style + /// - returns: A UIFont object of FontAwesome + class func fontAwesome(forTextStyle textStyle: UIFont.TextStyle, style: FontAwesomeStyle) -> UIFont { + let userFont = UIFontDescriptor.preferredFontDescriptor(withTextStyle: textStyle) + let pointSize = userFont.pointSize + loadFontAwesome(ofStyle: style) + let awesomeFont = UIFont(name: style.fontName(), size: pointSize)! + + if #available(iOS 11.0, *), #available(watchOSApplicationExtension 4.0, *), #available(tvOS 11.0, *) { + return UIFontMetrics.default.scaledFont(for: awesomeFont) + } else { + let scale = UIFontDescriptor.preferredFontDescriptor(withTextStyle: .body).pointSize / 17 + return awesomeFont.withSize(scale * awesomeFont.pointSize) + } + } +} + +/// A FontAwesome extension to String. +public extension String { + + /// Get a FontAwesome icon string with the given icon name. + /// + /// - parameter name: The preferred icon name. + /// - returns: A string that will appear as icon with FontAwesome. + static func fontAwesomeIcon(name: FontAwesome) -> String { + let toIndex = name.rawValue.index(name.rawValue.startIndex, offsetBy: 1) + return String(name.rawValue[name.rawValue.startIndex.. String? { + + guard let name = self.fontAwesome(code: code) else { + return nil + } + + return self.fontAwesomeIcon(name: name) + } + + /// Get a FontAwesome icon with the given CSS icon code. Icon code can be found here: http://fontawesome.io/icons/ + /// + /// - parameter code: The preferred icon name. + /// - returns: An internal corresponding FontAwesome code. + static func fontAwesome(code: String) -> FontAwesome? { + guard let raw = FontAwesomeIcons[code] else { return nil } + return FontAwesome(rawValue: raw) + } +} + +/// A FontAwesome extension to UIImage. +public extension UIImage { + + /// Get a FontAwesome image with the given icon name, text color, size and an optional background color. + /// + /// - parameter name: The preferred icon name. + /// - parameter style: The font style. Either .solid, .regular or .brands. + /// - parameter textColor: The text color. + /// - parameter size: The image size. + /// - parameter backgroundColor: The background color (optional). + /// - returns: A string that will appear as icon with FontAwesome + static func fontAwesomeIcon(name: FontAwesome, style: FontAwesomeStyle, textColor: UIColor, size: CGSize, backgroundColor: UIColor = UIColor.clear, borderWidth: CGFloat = 0, borderColor: UIColor = UIColor.clear) -> UIImage { + + // Prevent application crash when passing size where width or height is set equal to or less than zero, by clipping width and height to a minimum of 1 pixel. + var size = size + if size.width <= 0 { size.width = 1 } + if size.height <= 0 { size.height = 1 } + + let paragraph = NSMutableParagraphStyle() + paragraph.alignment = NSTextAlignment.center + + let fontSize = min(size.width / FontAwesomeConfig.fontAspectRatio, size.height) + + // stroke width expects a whole number percentage of the font size + let strokeWidth: CGFloat = fontSize == 0 ? 0 : (-100 * borderWidth / fontSize) + + let attributedString = NSAttributedString(string: String.fontAwesomeIcon(name: name), attributes: [ + NSAttributedString.Key.font: UIFont.fontAwesome(ofSize: fontSize, style: style), + NSAttributedString.Key.foregroundColor: textColor, + NSAttributedString.Key.backgroundColor: backgroundColor, + NSAttributedString.Key.paragraphStyle: paragraph, + NSAttributedString.Key.strokeWidth: strokeWidth, + NSAttributedString.Key.strokeColor: borderColor + ]) + + UIGraphicsBeginImageContextWithOptions(size, false, 0.0) + attributedString.draw(in: CGRect(x: 0, y: (size.height - fontSize) / 2, width: size.width, height: fontSize)) + let image = UIGraphicsGetImageFromCurrentImageContext() + UIGraphicsEndImageContext() + return image! + } + + /// Get a FontAwesome image with the given icon css code, text color, size and an optional background color. + /// + /// - parameter code: The preferred icon css code. + /// - parameter style: The font style. Either .solid, .regular or .brands. + /// - parameter textColor: The text color. + /// - parameter size: The image size. + /// - parameter backgroundColor: The background color (optional). + /// - returns: A string that will appear as icon with FontAwesome + static func fontAwesomeIcon(code: String, style: FontAwesomeStyle, textColor: UIColor, size: CGSize, backgroundColor: UIColor = UIColor.clear, borderWidth: CGFloat = 0, borderColor: UIColor = UIColor.clear) -> UIImage? { + guard let name = String.fontAwesome(code: code) else { return nil } + return fontAwesomeIcon(name: name, style: style, textColor: textColor, size: size, backgroundColor: backgroundColor, borderWidth: borderWidth, borderColor: borderColor) + } +} + +// MARK: - Private + +private class FontLoader { + class func loadFont(_ name: String) { + guard + let fontURL = URL.fontURL(for: name), + let data = try? Data(contentsOf: fontURL), + let provider = CGDataProvider(data: data as CFData), + let font = CGFont(provider) + else { return } + + var error: Unmanaged? + if !CTFontManagerRegisterGraphicsFont(font, &error) { + let errorDescription: CFString = CFErrorCopyDescription(error!.takeUnretainedValue()) + guard let nsError = error?.takeUnretainedValue() as AnyObject as? NSError else { return } + NSException(name: NSExceptionName.internalInconsistencyException, reason: errorDescription as String, userInfo: [NSUnderlyingErrorKey: nsError]).raise() + } + } +} + +extension URL { + static func fontURL(for fontName: String) -> URL? { + let bundle = Bundle(for: FontLoader.self) + + if let fontURL = bundle.url(forResource: fontName, withExtension: "otf") { + return fontURL + } + + // If this framework is added using CocoaPods, resources is placed under a subdirectory + if let fontURL = bundle.url(forResource: fontName, withExtension: "otf", subdirectory: "FontAwesome.swift.bundle") { + return fontURL + } + + return nil + } +} diff --git a/Pods/FontAwesome.swift/FontAwesome/FontAwesomeBarButtonItem.swift b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeBarButtonItem.swift new file mode 100644 index 0000000..34faead --- /dev/null +++ b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeBarButtonItem.swift @@ -0,0 +1,77 @@ +// FontAwesomeBarButtonItem.swift +// +// Copyright (c) 2014-present FontAwesome.swift contributors +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@IBDesignable public class FontAwesomeBarButtonItem: UIBarButtonItem { + + @IBInspectable public var isFontAwesomeCSSCode: Bool = true + @IBInspectable public var styleName: String = "Brands" + @IBInspectable public var size: CGFloat = 25.0 + + public override func awakeFromNib() { + super.awakeFromNib() + useFontAwesome() + } + + public override func prepareForInterfaceBuilder() { + useFontAwesome() + } + + private func useFontAwesome() { + updateText { + if let cssCode = title { + title = String.fontAwesomeIcon(code: cssCode) + } + } + updateFontAttributes { (state, font) in + let currentAttributes = titleTextAttributes(for: state) ?? [:] + var attributes = [NSAttributedString.Key: Any]() + currentAttributes.enumerated().forEach { + let currentAttribute = $0.element.key + attributes[currentAttribute] = $0.element.value + } + attributes[NSAttributedString.Key.font] = font + setTitleTextAttributes(attributes, for: state) + } + } + +} + +extension FontAwesomeBarButtonItem: FontAwesomeTextRepresentable { + var isTextCSSCode: Bool { + return isFontAwesomeCSSCode + } + + var textSize: CGFloat { + return size + } + + var fontStyle: FontAwesomeStyle { + return FontAwesomeStyle(rawValue: styleName) ?? .solid + } + + static func supportedStates() -> [UIControl.State] { + return [.normal, .highlighted, .disabled] + } + +} diff --git a/Pods/FontAwesome.swift/FontAwesome/FontAwesomeExtension.swift b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeExtension.swift new file mode 100644 index 0000000..1ad31f5 --- /dev/null +++ b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeExtension.swift @@ -0,0 +1,36 @@ +// FontAwesomeExtension.swift +// +// Copyright (c) 2014-present FontAwesome.swift contributors +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +public extension FontAwesome { + /// Get a FontAwesome string from the given CSS icon code. Icon code can be found here: http://fontawesome.io/icons/ + /// + /// - parameter code: The preferred icon name. + /// - returns: FontAwesome icon. + static func fromCode(_ code: String) -> FontAwesome? { + guard let raw = FontAwesomeIcons[code], let icon = FontAwesome(rawValue: raw) else { + return nil + } + return icon + } +} diff --git a/Pods/FontAwesome.swift/FontAwesome/FontAwesomeImageRepresentable.swift b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeImageRepresentable.swift new file mode 100644 index 0000000..0a814aa --- /dev/null +++ b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeImageRepresentable.swift @@ -0,0 +1,56 @@ +// FontAwesomeImageRepresentable.swift +// +// Copyright (c) 2014-present FontAwesome.swift contributors +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +protocol FontAwesomeImageRepresentable: class { + + typealias ImageConfig = (cssIconName: String, style: FontAwesomeStyle, color: UIColor?, backgroundColor: UIColor?) + + var imageWidth: CGFloat { get } + var imageConfigs: [ImageConfig] { get } + + func createImages(configurationHandler: (_ image: UIImage?, _ index: Int) -> Void) +} + +extension FontAwesomeImageRepresentable { + + func createImages(configurationHandler: (_ image: UIImage?, _ index: Int) -> Void) { + let imgSize = imageSizeForAspectRatio() + for (index, config) in imageConfigs.enumerated() { + let img = createImage(config: config, size: imgSize) + configurationHandler(img, index) + } + } + + private func createImage(config: ImageConfig, size: CGSize) -> UIImage? { + return UIImage.fontAwesomeIcon(code: config.cssIconName, + style: config.style, + textColor: config.color ?? .black, + size: size, + backgroundColor: config.backgroundColor ?? .clear) + } + + private func imageSizeForAspectRatio() -> CGSize { + return CGSize(width: imageWidth, height: imageWidth / FontAwesomeConfig.fontAspectRatio) + } +} diff --git a/Pods/FontAwesome.swift/FontAwesome/FontAwesomeImageView.swift b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeImageView.swift new file mode 100644 index 0000000..2b7ece9 --- /dev/null +++ b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeImageView.swift @@ -0,0 +1,60 @@ +// FontAwesomeImageView.swift +// +// Copyright (c) 2014-present FontAwesome.swift contributors +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@IBDesignable public class FontAwesomeImageView: UIImageView { + + @IBInspectable public var cssCode: String = "fa-font-awesome-flag" + @IBInspectable public var imageColor: UIColor = .black + @IBInspectable public var imageBackgroundColor: UIColor = .clear + @IBInspectable public var styleName: String = "Brands" + + public override func awakeFromNib() { + super.awakeFromNib() + useFontAwesomeImage() + } + + public override func prepareForInterfaceBuilder() { + useFontAwesomeImage() + } + + private func useFontAwesomeImage() { + createImages { (img, _) in + image = img + } + } + +} + +extension FontAwesomeImageView: FontAwesomeImageRepresentable { + + var imageWidth: CGFloat { + return frame.width + } + + var imageConfigs: [ImageConfig] { + guard let style = FontAwesomeStyle(rawValue: styleName.lowercased()) else { return [] } + return [(cssCode, style, imageColor, imageBackgroundColor)] + } + +} diff --git a/Pods/FontAwesome.swift/FontAwesome/FontAwesomeSegmentedControl.swift b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeSegmentedControl.swift new file mode 100644 index 0000000..c4fb330 --- /dev/null +++ b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeSegmentedControl.swift @@ -0,0 +1,78 @@ +// FontAwesomeSegmentedControl.swift +// +// Copyright (c) 2014-present FontAwesome.swift contributors +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@IBDesignable public class FontAwesomeSegmentedControl: UISegmentedControl { + + @IBInspectable public var isFontAwesomeCSSCode: Bool = true + @IBInspectable public var styleName: String = "Brands" + @IBInspectable public var size: CGFloat = 22.0 + + public override func awakeFromNib() { + super.awakeFromNib() + useFontAwesome() + } + + public override func prepareForInterfaceBuilder() { + useFontAwesome() + } + + private func useFontAwesome() { + updateText { + for index in 0 ..< numberOfSegments { + if let cssCode = titleForSegment(at: index) { + setTitle(String.fontAwesomeIcon(code: cssCode), forSegmentAt: index) + } + } + } + updateFontAttributes { (state, font) in + var attributes = titleTextAttributes(for: state) ?? [:] + attributes[NSAttributedString.Key.font] = font + setTitleTextAttributes(attributes, for: state) + } + } + +} + +extension FontAwesomeSegmentedControl: FontAwesomeTextRepresentable { + var isTextCSSCode: Bool { + return isFontAwesomeCSSCode + } + + var fontStyle: FontAwesomeStyle { + return FontAwesomeStyle(rawValue: styleName) ?? .solid + } + + var textSize: CGFloat { + return size + } + + static func supportedStates() -> [UIControl.State] { + if #available(iOS 9.0, *) { + return [.normal, .highlighted, .disabled, .focused, .selected, .application, .reserved] + } else { + return [.normal, .highlighted, .disabled, .selected, .application, .reserved] + } + } + +} diff --git a/Pods/FontAwesome.swift/FontAwesome/FontAwesomeStateRequirement.swift b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeStateRequirement.swift new file mode 100644 index 0000000..179c8cd --- /dev/null +++ b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeStateRequirement.swift @@ -0,0 +1,29 @@ +// FontAwesomeStateRequirement.swift +// +// Copyright (c) 2014-present FontAwesome.swift contributors +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +protocol FontAwesomeStateRequirement: class { + + static func supportedStates() -> [UIControl.State] + +} diff --git a/Pods/FontAwesome.swift/FontAwesome/FontAwesomeTabBarItem.swift b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeTabBarItem.swift new file mode 100644 index 0000000..73c0175 --- /dev/null +++ b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeTabBarItem.swift @@ -0,0 +1,64 @@ +// FontAwesomeTabBarItem.swift +// +// Copyright (c) 2014-present FontAwesome.swift contributors +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@IBDesignable public class FontAwesomeTabBarItem: UITabBarItem { + + @IBInspectable public var iconName: String = "fa-font-awesome-flag" + @IBInspectable public var selectedIconName: String = "fa-font-awesome-flag" + @IBInspectable public var size: CGFloat = 38.0 + @IBInspectable public var styleName: String = "Brands" + + public override func awakeFromNib() { + super.awakeFromNib() + useFontAwesomeImage() + } + + public override func prepareForInterfaceBuilder() { + useFontAwesomeImage() + } + + private func useFontAwesomeImage() { + createImages { (img, index) in + if index == 0 { + image = img + } else { + selectedImage = img + } + } + } + +} + +extension FontAwesomeTabBarItem: FontAwesomeImageRepresentable { + + var imageWidth: CGFloat { + return size + } + + var imageConfigs: [ImageConfig] { + guard let style = FontAwesomeStyle(rawValue: styleName.lowercased()) else { return [] } + return [(iconName, style, nil, nil), (selectedIconName, style, nil, nil)] + } + +} diff --git a/Pods/FontAwesome.swift/FontAwesome/FontAwesomeTextRepresentable.swift b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeTextRepresentable.swift new file mode 100644 index 0000000..bff138a --- /dev/null +++ b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeTextRepresentable.swift @@ -0,0 +1,54 @@ +// FontAwesomeTextRepresentable.swift +// +// Copyright (c) 2014-present FontAwesome.swift contributors +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +protocol FontAwesomeTextRepresentable: FontAwesomeStateRequirement { + + var textSize: CGFloat { get } + var isTextCSSCode: Bool { get } + var fontStyle: FontAwesomeStyle { get } + + func updateText(_ updateTextBlock: () -> Void) + func updateFontAttributes(forStates stateBlock: (UIControl.State, UIFont) -> Void) + +} + +extension FontAwesomeTextRepresentable { + + public func updateText(_ updateTextBlock: () -> Void) { + guard isTextCSSCode else { + return + } + + updateTextBlock() + } + + public func updateFontAttributes(forStates stateBlock: (UIControl.State, UIFont) -> Void) { + let states = type(of: self).supportedStates() + let font = UIFont.fontAwesome(ofSize: textSize, style: fontStyle) + + for state in states { + stateBlock(state, font) + } + } +} diff --git a/Pods/FontAwesome.swift/FontAwesome/FontAwesomeView.swift b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeView.swift new file mode 100644 index 0000000..6f53f6c --- /dev/null +++ b/Pods/FontAwesome.swift/FontAwesome/FontAwesomeView.swift @@ -0,0 +1,75 @@ +// FontAwesomeView.swift +// +// Copyright (c) 2014-present FontAwesome.swift contributors +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +/// A view for FontAwesome icons. +@IBDesignable public class FontAwesomeView: UIView { + + @IBInspectable + public var iconCode: String = "" { + didSet { + self.iconView.text = String.fontAwesomeIcon(code: iconCode) + } + } + + @IBInspectable + public var styleName: String = "Brands" + + private var iconView = UILabel() + + override init(frame: CGRect) { + super.init(frame: frame) + setupViews() + } + + required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + setupViews() + } + + override public func prepareForInterfaceBuilder() { + setupViews() + } + + /// Add a UILabel subview containing FontAwesome icon + func setupViews() { + // Fits icon in the view + self.iconView.textAlignment = NSTextAlignment.center + self.iconView.text = String.fontAwesomeIcon(code: self.iconCode) + self.iconView.textColor = self.tintColor + self.addSubview(iconView) + } + + override public func tintColorDidChange() { + self.iconView.textColor = self.tintColor + } + + override public func layoutSubviews() { + super.layoutSubviews() + self.clipsToBounds = true + let size = bounds.size.width < bounds.size.height ? bounds.size.width : bounds.size.height + let style = FontAwesomeStyle(rawValue: styleName) ?? .solid + self.iconView.font = UIFont.fontAwesome(ofSize: size, style: style) + self.iconView.frame = CGRect(origin: CGPoint(x: 0, y: 0), size: CGSize(width: bounds.size.width, height: bounds.size.height)) + } +} diff --git a/Pods/FontAwesome.swift/LICENSE b/Pods/FontAwesome.swift/LICENSE new file mode 100644 index 0000000..8dde6c9 --- /dev/null +++ b/Pods/FontAwesome.swift/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2014-present FontAwesome.swift contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Pods/FontAwesome.swift/README.md b/Pods/FontAwesome.swift/README.md new file mode 100644 index 0000000..64c7ad8 --- /dev/null +++ b/Pods/FontAwesome.swift/README.md @@ -0,0 +1,52 @@ +# FontAwesome.swift + +[![Build Status](http://img.shields.io/travis/thii/FontAwesome.swift.svg?style=flat)](https://travis-ci.org/thii/FontAwesome.swift) +[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/FontAwesome.swift.svg)](https://img.shields.io/cocoapods/v/FontAwesome.swift.svg) +[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) +[![Platform](https://img.shields.io/cocoapods/p/FontAwesome.swift.svg?style=flat)](http://cocoadocs.org/docsets/FontAwesome.swift) +[![License](https://img.shields.io/cocoapods/l/FontAwesome.swift.svg)](https://raw.githubusercontent.com/thii/FontAwesome.swift/master/LICENSE) + +Use Font Awesome in your Swift projects + +To see the complete set of 3,978 icons in Font Awesome 5, please check the [FontAwesome.com](http://fontawesome.com/icons/) site. + +## Examples +![](./.github/examples.png) + +## Installation + +### Carthage + + github "thii/FontAwesome.swift" + +### CocoaPods + + pod 'FontAwesome.swift' + +**Note**: If you install this using CocoaPods, the framework name will be +`FontAwesome_swift` (there is an underscore). + +### Manually +- Drag and drop all `.otf` and `.swift` files into your project + +## Requirements + +iOS 8 or later. + +## Development +To update this project to include all the latest icons from the new verison of +Font Awesome (replace `x.y.z` with the new font version): + + bundle exec fastlane update_font version:x.y.z + +To release a new version `x.y.z` (replace `x.y.z` with a real version number): + + bundle exec fastlane release version:x.y.z + +Since it will automatically make a new commit to bump version and push to CocoaPods +trunk, make sure you have write access to this repo and be one of the podspec owners. +If you are a maintainer but don't have these privilege yet, please let me know. + +## License +- All font files licensed under [SIL OFL 1.1](http://scripts.sil.org/OFL) +- FontAwesome.swift licensed under [MIT](http://thi.mit-license.org/) diff --git a/Pods/GithubAPI/GithubAPI/Classes/Authentication.swift b/Pods/GithubAPI/GithubAPI/Classes/Authentication.swift new file mode 100644 index 0000000..cfcd91f --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/Authentication.swift @@ -0,0 +1,125 @@ +// +// Authentication.swift +// GithubAPI +// +// Created by Serhii Londar on 1/2/18. +// + +import Foundation + +extension String { + func fromBase64() -> String? { + guard let data = Data(base64Encoded: self, options: Data.Base64DecodingOptions(rawValue: 0)) else { + return nil + } + return String(data: data as Data, encoding: String.Encoding.utf8) + } + + func toBase64() -> String? { + guard let data = self.data(using: String.Encoding.utf8) else { + return nil + } + return data.base64EncodedString(options: Data.Base64EncodingOptions(rawValue: 0)) + } +} + +public enum AuthenticationType { + case none + case headers + case parameters +} + +public class Authentication { + public var type: AuthenticationType { + return .none + } + public init() { + + } + + public var key: String { + return "" + } + + public var value: String { + return "" + } + + public func headers() -> [String : String] { + return [key : value] + } +} + +public class BasicAuthentication: Authentication { + override public var type: AuthenticationType { + return .headers + } + public var username: String + public var password: String + + public init(username: String, password: String) { + self.username = username + self.password = password + } + + override public var key: String { + return "Authorization" + } + + override public var value: String { + let authorization = self.username + ":" + self.password + return "Basic \(authorization.toBase64() ?? "")" + } + + override public func headers() -> [String : String] { + let authorization = self.username + ":" + self.password + return ["Authorization": "Basic \(authorization.toBase64() ?? "")"] + } +} + +public class TokenAuthentication: Authentication { + override public var type: AuthenticationType { + return .headers + } + public var token: String + + public init(token: String) { + self.token = token + } + + override public var key: String { + return "Authorization" + } + + override public var value: String { + return "token \(self.token)" + } + + override public func headers() -> [String : String] { + return [self.key: "token \(self.token)"] + } +} + +public class AccessTokenAuthentication: Authentication { + override public var type: AuthenticationType { + return .parameters + } + public var access_token: String + + public init(access_token: String) { + self.access_token = access_token + } + + override public var key: String { + return "access_token" + } + + override public var value: String { + return "\(self.access_token)" + } + + override public func headers() -> [String : String] { + return [self.key: "\(self.access_token)"] + } +} + diff --git a/Pods/GithubAPI/GithubAPI/Classes/GithubAPI.swift b/Pods/GithubAPI/GithubAPI/Classes/GithubAPI.swift new file mode 100644 index 0000000..184fd82 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/GithubAPI.swift @@ -0,0 +1,196 @@ +// +// GithubAPI.swift +// GithubAPI +// +// Created by Serhii Londar on 1/2/18. +// Copyright © 2018 Serhii Londar. All rights reserved. +// + +import Foundation +import BaseAPI + +public class GithubAPI: BaseAPI { + var authentication: Authentication? = nil + + var defaultHeaders = [ + "Accept" : "application/vnd.github.v3+json", + RequestHeaderFields.acceptEncoding.rawValue : "gzip", + "Content-Type" : "application/json; charset=utf-8" + ] + + public init(authentication: Authentication) { + self.authentication = authentication + super.init() + } + + public override init() { + super.init() + } + + let baseUrl = "https://api.github.com" + + public func get(path: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, completion: @escaping (T?, Error?) -> Swift.Void) { + let (newHeaders, newParameters) = self.addAuthenticationIfNeeded(headers, parameters: parameters) + self.get(url: self.baseUrl + path, parameters: newParameters, headers: newHeaders) { (data, response, error) in + if let data = data { + do { + let model = try JSONDecoder().decode(T.self, from: data) + completion(model, error) + } catch { + completion(nil, error) + } + } else { + completion(nil, error) + } + } + } + + public func getSync(path: String, parameters: [String : String]? = nil, headers: [String: String]? = nil) -> (response: T?, error: Error?) { + let (newHeaders, newParameters) = self.addAuthenticationIfNeeded(headers, parameters: parameters) + let response = self.get(url: self.baseUrl + path, parameters: newParameters, headers: newHeaders) + if let data = response.data { + do { + let model = try JSONDecoder().decode(T.self, from: data) + return (model, response.error) + } catch { + return (nil, error) + } + } else { + return (nil, response.error) + } + } + + public func put(path: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data?, completion: @escaping (T?, Error?) -> Swift.Void) { + let (newHeaders, newParameters) = self.addAuthenticationIfNeeded(headers, parameters: parameters) + self.put(url: self.baseUrl + path, parameters: newParameters, headers: newHeaders, body: body) { (data, response, error) in + if let data = data { + do { + let model = try JSONDecoder().decode(T.self, from: data) + completion(model, error) + } catch { + completion(nil, error) + } + } else { + completion(nil, error) + } + } + } + + public func putSync(path: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data?) -> (response: T?, error: Error?) { + let (newHeaders, newParameters) = self.addAuthenticationIfNeeded(headers, parameters: parameters) + let response = self.put(url: self.baseUrl + path, parameters: newParameters, headers: newHeaders, body: body) + if let data = response.data { + do { + let model = try JSONDecoder().decode(T.self, from: data) + return (model, response.error) + } catch { + return (nil, error) + } + } else { + return (nil, response.error) + } + } + + public func post(path: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data?, completion: @escaping (T?, Error?) -> Swift.Void) { + let (newHeaders, newParameters) = self.addAuthenticationIfNeeded(headers, parameters: parameters) + self.post(url: self.baseUrl + path, parameters: newParameters, headers: newHeaders, body: body) { (data, response, error) in + if let data = data { + do { + let model = try JSONDecoder().decode(T.self, from: data) + completion(model, error) + } catch { + completion(nil, error) + } + } else { + completion(nil, error) + } + } + } + + public func postSync(path: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data?) -> (response: T?, error: Error?) { + let (newHeaders, newParameters) = self.addAuthenticationIfNeeded(headers, parameters: parameters) + let response = self.post(url: self.baseUrl + path, parameters: newParameters, headers: newHeaders, body: body) + if let data = response.data { + do { + let model = try JSONDecoder().decode(T.self, from: data) + return (model, response.error) + } catch { + return (nil, error) + } + } else { + return (nil, response.error) + } + } + + public func patch(path: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data?, completion: @escaping (T?, Error?) -> Swift.Void) { + let (newHeaders, newParameters) = self.addAuthenticationIfNeeded(headers, parameters: parameters) + self.patch(url: self.baseUrl + path, parameters: newParameters, headers: newHeaders, body: body) { (data, response, error) in + if let data = data { + do { + let model = try JSONDecoder().decode(T.self, from: data) + let error = try JSONDecoder().decode(OtherUserError.self, from: data) + completion(model, error) + } catch { + completion(nil, error) + } + } else { + completion(nil, error) + } + } + } + + public func patchSync(path: String, parameters: [String : String]? = nil, headers: [String: String]? = nil, body: Data?) -> (response: T?, error: Error?) { + let (newHeaders, newParameters) = self.addAuthenticationIfNeeded(headers, parameters: parameters) + let response = self.patch(url: self.baseUrl + path, parameters: newParameters, headers: newHeaders, body: body) + if let data = response.data { + do { + let model = try JSONDecoder().decode(T.self, from: data) + return (model, response.error) + } catch { + return (nil, error) + } + } else { + return (nil, response.error) + } + } + + + func addAuthenticationIfNeeded(_ headers: [String : String]?, parameters: [String : String]?) -> (headers: [String : String]?, parameters: [String : String]?) { + var newHeaders = headers + var newParameters = parameters + if let authentication = self.authentication { + if authentication.type == .headers { + if var newHeaders = newHeaders { + newHeaders[authentication.key] = authentication.value + return (newHeaders, newParameters) + } else { + newHeaders = [String : String]() + newHeaders![authentication.key] = authentication.value + return (newHeaders, newParameters) + } + } else if authentication.type == .parameters { + if var newParameters = newParameters { + newParameters[authentication.key] = authentication.value + return (newHeaders, newParameters) + } else { + newParameters = [String : String]() + newParameters![authentication.key] = authentication.value + return (newHeaders, newParameters) + } + } + } + return (newHeaders, newParameters) + } + + func addDefaultHeaders(_ headers: [String : String]?) -> [String : String]? { + var newHeaders = headers + if newHeaders == nil { + newHeaders = [String : String]() + } + for header in defaultHeaders { + newHeaders![header.key] = header.value + } + return newHeaders + } + +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/IssuesAPI.swift b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/IssuesAPI.swift new file mode 100644 index 0000000..ef56a7d --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/IssuesAPI.swift @@ -0,0 +1,139 @@ +// +// IssuesAPI.swift +// GithubAPI +// +// Created by Serhii Londar on 1/8/18. +// + +import Foundation + +public enum IssueFilter: String { + case assigned + case created + case mentioned + case subscribed + case all +} + +public enum IssueState: String { + case open + case closed + case all +} + +public enum IssueSort: String { + case created + case updated + case comments +} + +public enum IssueDirection: String { + case asc + case desc +} + +public class IssuesAPI: GithubAPI { + /// List all issues assigned to the authenticated user across all visible repositories including owned repositories, member repositories, and organization repositories: + /// + /// - Parameter completion: + public func getIssues(filter: IssueFilter = .assigned, state: IssueState = .open, labels: [String] = [], sort: IssueSort = .created, direction: IssueDirection = .desc, /*since: TimeInterval,*/ completion: @escaping([GetIssueResponse]?, Error?) -> Void) { + let path = "/issues" + var parameters = [String : String]() + parameters["filter"] = filter.rawValue + parameters["state"] = state.rawValue + if labels.count > 0 { + var labelsString = "" + for label in labels { + labelsString += label + "," + } + labelsString.removeLast() + parameters["labels"] = labelsString + } + parameters["sort"] = sort.rawValue + parameters["direction"] = direction.rawValue + self.get(path: path, parameters: parameters, completion: completion) + } + + /// List all issues across owned and member repositories assigned to the authenticated user: + /// + /// - Parameter completion: + public func getUserIssues(filter: IssueFilter = .assigned, state: IssueState = .open, labels: [String] = [], sort: IssueSort = .created, direction: IssueDirection = .desc, completion: @escaping([GetIssueResponse]?, Error?) -> Void) { + let path = "/user/issues" + var parameters = [String : String]() + parameters["filter"] = filter.rawValue + parameters["state"] = state.rawValue + if labels.count > 0 { + var labelsString = "" + for label in labels { + labelsString += label + "," + } + labelsString.removeLast() + parameters["labels"] = labelsString + } + parameters["sort"] = sort.rawValue + parameters["direction"] = direction.rawValue + self.get(path: path, parameters: parameters, completion: completion) + } + + public func getUserIssues(organization: String, filter: IssueFilter = .assigned, state: IssueState = .open, labels: [String] = [], sort: IssueSort = .created, direction: IssueDirection = .desc, completion: @escaping([GetIssueResponse]?, Error?) -> Void) { + let path = "/orgs/\(organization)/issues" + var parameters = [String : String]() + parameters["filter"] = filter.rawValue + parameters["state"] = state.rawValue + if labels.count > 0 { + var labelsString = "" + for label in labels { + labelsString += label + "," + } + labelsString.removeLast() + parameters["labels"] = labelsString + } + parameters["sort"] = sort.rawValue + parameters["direction"] = direction.rawValue + self.get(path: path, parameters: parameters, completion: completion) + } + + public func getRepositoryIssues(owner: String, repository: String, milestone: String? = nil, state: IssueState = .open, assignee: String? = nil, creator: String? = nil, mentioned: String? = nil, labels: [String] = [], sort: IssueSort = .created, direction: IssueDirection = .desc, completion: @escaping([GetIssueResponse]?, Error?) -> Void) { + let path = "/repos/\(owner)/\(repository)/issues" + var parameters = [String : String]() + if let milestone = milestone { + parameters["milestone"] = milestone + } + parameters["state"] = state.rawValue + if let assignee = assignee { + parameters["assignee"] = assignee + } + if let creator = creator { + parameters["creator"] = creator + } + if let mentioned = mentioned { + parameters["mentioned"] = mentioned + } + if labels.count > 0 { + var labelsString = "" + for label in labels { + labelsString += label + "," + } + labelsString.removeLast() + parameters["labels"] = labelsString + } + parameters["sort"] = sort.rawValue + parameters["direction"] = direction.rawValue + self.get(path: path, parameters: parameters, completion: completion) + } + + public func getIssue(owner: String, repository: String, number: Int, completion: @escaping(GetIssueResponse?, Error?) -> Void) { + let path = "/repos/\(owner)/\(repository)/issues/\(number)" + self.get(path: path, completion: completion) + } + + public func createIssue(owner: String, repository: String, issue: Issue, completion: @escaping(GetIssueResponse?, Error?) -> Void) { + let path = "/repos/\(owner)/\(repository)/issues" + self.post(path: path, body: try? JSONEncoder().encode(issue), completion: completion) + } + + public func updateIssue(owner: String, repository: String, number: Int, issue: Issue, completion: @escaping(GetIssueResponse?, Error?) -> Void) { + let path = "/repos/\(owner)/\(repository)/issues/\(number)" + self.patch(path: path, body: try? JSONEncoder().encode(issue), completion: completion) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/CreateIssue/Issue.swift b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/CreateIssue/Issue.swift new file mode 100644 index 0000000..4904086 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/CreateIssue/Issue.swift @@ -0,0 +1,41 @@ +// +// Issue.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct Issue : Codable { + public var assignees : [String]? + public var body : String? + public var labels : [String]? + public var milestone : Int? + public var title : String? + + enum CodingKeys: String, CodingKey { + case assignees = "assignees" + case body = "body" + case labels = "labels" + case milestone = "milestone" + case title = "title" + } + + public init(title: String) { + self.assignees = nil + self.body = nil + self.labels = nil + self.milestone = nil + self.title = title + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + assignees = try values.decodeIfPresent([String].self, forKey: .assignees) + body = try values.decodeIfPresent(String.self, forKey: .body) + labels = try values.decodeIfPresent([String].self, forKey: .labels) + milestone = try values.decodeIfPresent(Int.self, forKey: .milestone) + title = try values.decodeIfPresent(String.self, forKey: .title) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponse.swift b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponse.swift new file mode 100644 index 0000000..0591ce2 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponse.swift @@ -0,0 +1,88 @@ +// +// GetIssueResponse.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct GetIssueResponse : Codable { + public let assignee : GetIssueResponseAssignee? + public let assignees : [GetIssueResponseAssignee]? + public let body : String? + public let closedAt : String? + public let comments : Int? + public let commentsUrl : String? + public let createdAt : String? + public let eventsUrl : String? + public let htmlUrl : String? + public let id : Int? + public let labels : [GetIssueResponseLabel]? + public let labelsUrl : String? + public let locked : Bool? + public let milestone : GetIssueResponseMilestone? + public let number : Int? + public let pullRequest : GetIssueResponsePullRequest? + public let repository : GetIssueResponseRepository? + public let repositoryUrl : String? + public let state : String? + public let title : String? + public let updatedAt : String? + public let url : String? + public let user : GetIssueResponseAssignee? + + + enum CodingKeys: String, CodingKey { + case assignee + case assignees = "assignees" + case body = "body" + case closedAt = "closed_at" + case comments = "comments" + case commentsUrl = "comments_url" + case createdAt = "created_at" + case eventsUrl = "events_url" + case htmlUrl = "html_url" + case id = "id" + case labels = "labels" + case labelsUrl = "labels_url" + case locked = "locked" + case milestone + case number = "number" + case pullRequest + case repository + case repositoryUrl = "repository_url" + case state = "state" + case title = "title" + case updatedAt = "updated_at" + case url = "url" + case user + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + assignee = try values.decodeIfPresent(GetIssueResponseAssignee.self, forKey: .assignee) + assignees = try values.decodeIfPresent([GetIssueResponseAssignee].self, forKey: .assignees) + body = try values.decodeIfPresent(String.self, forKey: .body) + closedAt = try values.decodeIfPresent(String.self, forKey: .closedAt) + comments = try values.decodeIfPresent(Int.self, forKey: .comments) + commentsUrl = try values.decodeIfPresent(String.self, forKey: .commentsUrl) + createdAt = try values.decodeIfPresent(String.self, forKey: .createdAt) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + labels = try values.decodeIfPresent([GetIssueResponseLabel].self, forKey: .labels) + labelsUrl = try values.decodeIfPresent(String.self, forKey: .labelsUrl) + locked = try values.decodeIfPresent(Bool.self, forKey: .locked) + milestone = try values.decodeIfPresent(GetIssueResponseMilestone.self, forKey: .milestone) + number = try values.decodeIfPresent(Int.self, forKey: .number) + pullRequest = try values.decodeIfPresent(GetIssueResponsePullRequest.self, forKey: .pullRequest) + repository = try values.decodeIfPresent(GetIssueResponseRepository.self, forKey: .repository) + repositoryUrl = try values.decodeIfPresent(String.self, forKey: .repositoryUrl) + state = try values.decodeIfPresent(String.self, forKey: .state) + title = try values.decodeIfPresent(String.self, forKey: .title) + updatedAt = try values.decodeIfPresent(String.self, forKey: .updatedAt) + url = try values.decodeIfPresent(String.self, forKey: .url) + user = try values.decodeIfPresent(GetIssueResponseAssignee.self, forKey: .user) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseAssignee.swift b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseAssignee.swift new file mode 100644 index 0000000..bcbcd8a --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseAssignee.swift @@ -0,0 +1,69 @@ +// +// GetIssueResponseAssignee.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct GetIssueResponseAssignee : Codable { + public let avatarUrl : String? + public let eventsUrl : String? + public let followersUrl : String? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case eventsUrl = "events_url" + case followersUrl = "followers_url" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseLabel.swift b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseLabel.swift new file mode 100644 index 0000000..fb50b12 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseLabel.swift @@ -0,0 +1,33 @@ +// +// GetIssueResponseLabel.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct GetIssueResponseLabel : Codable { + public let color : String? + public let defaultField : Bool? + public let id : Int? + public let name : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case color = "color" + case defaultField = "default" + case id = "id" + case name = "name" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + color = try values.decodeIfPresent(String.self, forKey: .color) + defaultField = try values.decodeIfPresent(Bool.self, forKey: .defaultField) + id = try values.decodeIfPresent(Int.self, forKey: .id) + name = try values.decodeIfPresent(String.self, forKey: .name) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseMilestone.swift b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseMilestone.swift new file mode 100644 index 0000000..869efd4 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseMilestone.swift @@ -0,0 +1,63 @@ +// +// GetIssueResponseMilestone.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct GetIssueResponseMilestone : Codable { + public let closedAt : String? + public let closedIssues : Int? + public let createdAt : String? + public let creator : GetIssueResponseAssignee? + public let descriptionField : String? + public let dueOn : String? + public let htmlUrl : String? + public let id : Int? + public let labelsUrl : String? + public let number : Int? + public let openIssues : Int? + public let state : String? + public let title : String? + public let updatedAt : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case closedAt = "closed_at" + case closedIssues = "closed_issues" + case createdAt = "created_at" + case creator + case descriptionField = "description" + case dueOn = "due_on" + case htmlUrl = "html_url" + case id = "id" + case labelsUrl = "labels_url" + case number = "number" + case openIssues = "open_issues" + case state = "state" + case title = "title" + case updatedAt = "updated_at" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + closedAt = try values.decodeIfPresent(String.self, forKey: .closedAt) + closedIssues = try values.decodeIfPresent(Int.self, forKey: .closedIssues) + createdAt = try values.decodeIfPresent(String.self, forKey: .createdAt) + creator = try values.decodeIfPresent(GetIssueResponseAssignee.self, forKey: .creator) + descriptionField = try values.decodeIfPresent(String.self, forKey: .descriptionField) + dueOn = try values.decodeIfPresent(String.self, forKey: .dueOn) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + labelsUrl = try values.decodeIfPresent(String.self, forKey: .labelsUrl) + number = try values.decodeIfPresent(Int.self, forKey: .number) + openIssues = try values.decodeIfPresent(Int.self, forKey: .openIssues) + state = try values.decodeIfPresent(String.self, forKey: .state) + title = try values.decodeIfPresent(String.self, forKey: .title) + updatedAt = try values.decodeIfPresent(String.self, forKey: .updatedAt) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponsePermission.swift b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponsePermission.swift new file mode 100644 index 0000000..2facfc4 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponsePermission.swift @@ -0,0 +1,27 @@ +// +// GetIssueResponsePermission.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct GetIssueResponsePermission : Codable { + public let admin : Bool? + public let pull : Bool? + public let push : Bool? + + enum CodingKeys: String, CodingKey { + case admin = "admin" + case pull = "pull" + case push = "push" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + admin = try values.decodeIfPresent(Bool.self, forKey: .admin) + pull = try values.decodeIfPresent(Bool.self, forKey: .pull) + push = try values.decodeIfPresent(Bool.self, forKey: .push) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponsePullRequest.swift b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponsePullRequest.swift new file mode 100644 index 0000000..25ed38a --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponsePullRequest.swift @@ -0,0 +1,30 @@ +// +// GetIssueResponsePullRequest.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct GetIssueResponsePullRequest : Codable { + public let diffUrl : String? + public let htmlUrl : String? + public let patchUrl : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case diffUrl = "diff_url" + case htmlUrl = "html_url" + case patchUrl = "patch_url" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + diffUrl = try values.decodeIfPresent(String.self, forKey: .diffUrl) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + patchUrl = try values.decodeIfPresent(String.self, forKey: .patchUrl) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseRepository.swift b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseRepository.swift new file mode 100644 index 0000000..0b45ceb --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseRepository.swift @@ -0,0 +1,237 @@ +// +// GetIssueResponseRepository.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct GetIssueResponseRepository : Codable { + public let allowMergeCommit : Bool? + public let allowRebaseMerge : Bool? + public let allowSquashMerge : Bool? + public let archiveUrl : String? + public let archived : Bool? + public let assigneesUrl : String? + public let blobsUrl : String? + public let branchesUrl : String? + public let cloneUrl : String? + public let collaboratorsUrl : String? + public let commentsUrl : String? + public let commitsUrl : String? + public let compareUrl : String? + public let contentsUrl : String? + public let contributorsUrl : String? + public let createdAt : String? + public let defaultBranch : String? + public let deploymentsUrl : String? + public let descriptionField : String? + public let downloadsUrl : String? + public let eventsUrl : String? + public let fork : Bool? + public let forksCount : Int? + public let forksUrl : String? + public let fullName : String? + public let gitCommitsUrl : String? + public let gitRefsUrl : String? + public let gitTagsUrl : String? + public let gitUrl : String? + public let hasDownloads : Bool? + public let hasIssues : Bool? + public let hasPages : Bool? + public let hasWiki : Bool? + public let homepage : String? + public let hooksUrl : String? + public let htmlUrl : String? + public let id : Int? + public let issueCommentUrl : String? + public let issueEventsUrl : String? + public let issuesUrl : String? + public let keysUrl : String? + public let labelsUrl : String? + public let language : String? + public let languagesUrl : String? + public let mergesUrl : String? + public let milestonesUrl : String? + public let mirrorUrl : String? + public let name : String? + public let networkCount : Int? + public let notificationsUrl : String? + public let openIssuesCount : Int? + public let owner : GetIssueResponseAssignee? + public let permissions : GetIssueResponsePermission? + public let privateField : Bool? + public let pullsUrl : String? + public let pushedAt : String? + public let releasesUrl : String? + public let size : Int? + public let sshUrl : String? + public let stargazersCount : Int? + public let stargazersUrl : String? + public let statusesUrl : String? + public let subscribersCount : Int? + public let subscribersUrl : String? + public let subscriptionUrl : String? + public let svnUrl : String? + public let tagsUrl : String? + public let teamsUrl : String? + public let topics : [String]? + public let treesUrl : String? + public let updatedAt : String? + public let url : String? + public let watchersCount : Int? + + enum CodingKeys: String, CodingKey { + case allowMergeCommit = "allow_merge_commit" + case allowRebaseMerge = "allow_rebase_merge" + case allowSquashMerge = "allow_squash_merge" + case archiveUrl = "archive_url" + case archived = "archived" + case assigneesUrl = "assignees_url" + case blobsUrl = "blobs_url" + case branchesUrl = "branches_url" + case cloneUrl = "clone_url" + case collaboratorsUrl = "collaborators_url" + case commentsUrl = "comments_url" + case commitsUrl = "commits_url" + case compareUrl = "compare_url" + case contentsUrl = "contents_url" + case contributorsUrl = "contributors_url" + case createdAt = "created_at" + case defaultBranch = "default_branch" + case deploymentsUrl = "deployments_url" + case descriptionField = "description" + case downloadsUrl = "downloads_url" + case eventsUrl = "events_url" + case fork = "fork" + case forksCount = "forks_count" + case forksUrl = "forks_url" + case fullName = "full_name" + case gitCommitsUrl = "git_commits_url" + case gitRefsUrl = "git_refs_url" + case gitTagsUrl = "git_tags_url" + case gitUrl = "git_url" + case hasDownloads = "has_downloads" + case hasIssues = "has_issues" + case hasPages = "has_pages" + case hasWiki = "has_wiki" + case homepage = "homepage" + case hooksUrl = "hooks_url" + case htmlUrl = "html_url" + case id = "id" + case issueCommentUrl = "issue_comment_url" + case issueEventsUrl = "issue_events_url" + case issuesUrl = "issues_url" + case keysUrl = "keys_url" + case labelsUrl = "labels_url" + case language = "language" + case languagesUrl = "languages_url" + case mergesUrl = "merges_url" + case milestonesUrl = "milestones_url" + case mirrorUrl = "mirror_url" + case name = "name" + case networkCount = "network_count" + case notificationsUrl = "notifications_url" + case openIssuesCount = "open_issues_count" + case owner + case permissions + case privateField = "private" + case pullsUrl = "pulls_url" + case pushedAt = "pushed_at" + case releasesUrl = "releases_url" + case size = "size" + case sshUrl = "ssh_url" + case stargazersCount = "stargazers_count" + case stargazersUrl = "stargazers_url" + case statusesUrl = "statuses_url" + case subscribersCount = "subscribers_count" + case subscribersUrl = "subscribers_url" + case subscriptionUrl = "subscription_url" + case svnUrl = "svn_url" + case tagsUrl = "tags_url" + case teamsUrl = "teams_url" + case topics = "topics" + case treesUrl = "trees_url" + case updatedAt = "updated_at" + case url = "url" + case watchersCount = "watchers_count" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + allowMergeCommit = try values.decodeIfPresent(Bool.self, forKey: .allowMergeCommit) + allowRebaseMerge = try values.decodeIfPresent(Bool.self, forKey: .allowRebaseMerge) + allowSquashMerge = try values.decodeIfPresent(Bool.self, forKey: .allowSquashMerge) + archiveUrl = try values.decodeIfPresent(String.self, forKey: .archiveUrl) + archived = try values.decodeIfPresent(Bool.self, forKey: .archived) + assigneesUrl = try values.decodeIfPresent(String.self, forKey: .assigneesUrl) + blobsUrl = try values.decodeIfPresent(String.self, forKey: .blobsUrl) + branchesUrl = try values.decodeIfPresent(String.self, forKey: .branchesUrl) + cloneUrl = try values.decodeIfPresent(String.self, forKey: .cloneUrl) + collaboratorsUrl = try values.decodeIfPresent(String.self, forKey: .collaboratorsUrl) + commentsUrl = try values.decodeIfPresent(String.self, forKey: .commentsUrl) + commitsUrl = try values.decodeIfPresent(String.self, forKey: .commitsUrl) + compareUrl = try values.decodeIfPresent(String.self, forKey: .compareUrl) + contentsUrl = try values.decodeIfPresent(String.self, forKey: .contentsUrl) + contributorsUrl = try values.decodeIfPresent(String.self, forKey: .contributorsUrl) + createdAt = try values.decodeIfPresent(String.self, forKey: .createdAt) + defaultBranch = try values.decodeIfPresent(String.self, forKey: .defaultBranch) + deploymentsUrl = try values.decodeIfPresent(String.self, forKey: .deploymentsUrl) + descriptionField = try values.decodeIfPresent(String.self, forKey: .descriptionField) + downloadsUrl = try values.decodeIfPresent(String.self, forKey: .downloadsUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + fork = try values.decodeIfPresent(Bool.self, forKey: .fork) + forksCount = try values.decodeIfPresent(Int.self, forKey: .forksCount) + forksUrl = try values.decodeIfPresent(String.self, forKey: .forksUrl) + fullName = try values.decodeIfPresent(String.self, forKey: .fullName) + gitCommitsUrl = try values.decodeIfPresent(String.self, forKey: .gitCommitsUrl) + gitRefsUrl = try values.decodeIfPresent(String.self, forKey: .gitRefsUrl) + gitTagsUrl = try values.decodeIfPresent(String.self, forKey: .gitTagsUrl) + gitUrl = try values.decodeIfPresent(String.self, forKey: .gitUrl) + hasDownloads = try values.decodeIfPresent(Bool.self, forKey: .hasDownloads) + hasIssues = try values.decodeIfPresent(Bool.self, forKey: .hasIssues) + hasPages = try values.decodeIfPresent(Bool.self, forKey: .hasPages) + hasWiki = try values.decodeIfPresent(Bool.self, forKey: .hasWiki) + homepage = try values.decodeIfPresent(String.self, forKey: .homepage) + hooksUrl = try values.decodeIfPresent(String.self, forKey: .hooksUrl) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + issueCommentUrl = try values.decodeIfPresent(String.self, forKey: .issueCommentUrl) + issueEventsUrl = try values.decodeIfPresent(String.self, forKey: .issueEventsUrl) + issuesUrl = try values.decodeIfPresent(String.self, forKey: .issuesUrl) + keysUrl = try values.decodeIfPresent(String.self, forKey: .keysUrl) + labelsUrl = try values.decodeIfPresent(String.self, forKey: .labelsUrl) + language = try values.decodeIfPresent(String.self, forKey: .language) + languagesUrl = try values.decodeIfPresent(String.self, forKey: .languagesUrl) + mergesUrl = try values.decodeIfPresent(String.self, forKey: .mergesUrl) + milestonesUrl = try values.decodeIfPresent(String.self, forKey: .milestonesUrl) + mirrorUrl = try values.decodeIfPresent(String.self, forKey: .mirrorUrl) + name = try values.decodeIfPresent(String.self, forKey: .name) + networkCount = try values.decodeIfPresent(Int.self, forKey: .networkCount) + notificationsUrl = try values.decodeIfPresent(String.self, forKey: .notificationsUrl) + openIssuesCount = try values.decodeIfPresent(Int.self, forKey: .openIssuesCount) + owner = try values.decodeIfPresent(GetIssueResponseAssignee.self, forKey: .owner) + permissions = try values.decodeIfPresent(GetIssueResponsePermission.self, forKey: .permissions) + privateField = try values.decodeIfPresent(Bool.self, forKey: .privateField) + pullsUrl = try values.decodeIfPresent(String.self, forKey: .pullsUrl) + pushedAt = try values.decodeIfPresent(String.self, forKey: .pushedAt) + releasesUrl = try values.decodeIfPresent(String.self, forKey: .releasesUrl) + size = try values.decodeIfPresent(Int.self, forKey: .size) + sshUrl = try values.decodeIfPresent(String.self, forKey: .sshUrl) + stargazersCount = try values.decodeIfPresent(Int.self, forKey: .stargazersCount) + stargazersUrl = try values.decodeIfPresent(String.self, forKey: .stargazersUrl) + statusesUrl = try values.decodeIfPresent(String.self, forKey: .statusesUrl) + subscribersCount = try values.decodeIfPresent(Int.self, forKey: .subscribersCount) + subscribersUrl = try values.decodeIfPresent(String.self, forKey: .subscribersUrl) + subscriptionUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionUrl) + svnUrl = try values.decodeIfPresent(String.self, forKey: .svnUrl) + tagsUrl = try values.decodeIfPresent(String.self, forKey: .tagsUrl) + teamsUrl = try values.decodeIfPresent(String.self, forKey: .teamsUrl) + topics = try values.decodeIfPresent([String].self, forKey: .topics) + treesUrl = try values.decodeIfPresent(String.self, forKey: .treesUrl) + updatedAt = try values.decodeIfPresent(String.self, forKey: .updatedAt) + url = try values.decodeIfPresent(String.self, forKey: .url) + watchersCount = try values.decodeIfPresent(Int.self, forKey: .watchersCount) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsOwner.swift b/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsOwner.swift new file mode 100644 index 0000000..cdbaad4 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsOwner.swift @@ -0,0 +1,69 @@ +// +// NotificationsOwner.swift +// +// Create by Serhii Londar on 9/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct NotificationsOwner : Codable { + public let avatarUrl : String? + public let eventsUrl : String? + public let followersUrl : String? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case eventsUrl = "events_url" + case followersUrl = "followers_url" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsRepository.swift b/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsRepository.swift new file mode 100644 index 0000000..bb271c6 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsRepository.swift @@ -0,0 +1,153 @@ +// +// NotificationsRepository.swift +// +// Create by Serhii Londar on 9/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct NotificationsRepository : Codable { + public let archiveUrl : String? + public let assigneesUrl : String? + public let blobsUrl : String? + public let branchesUrl : String? + public let collaboratorsUrl : String? + public let commentsUrl : String? + public let commitsUrl : String? + public let compareUrl : String? + public let contentsUrl : String? + public let contributorsUrl : String? + public let deploymentsUrl : String? + public let descriptionField : String? + public let downloadsUrl : String? + public let eventsUrl : String? + public let fork : Bool? + public let forksUrl : String? + public let fullName : String? + public let gitCommitsUrl : String? + public let gitRefsUrl : String? + public let gitTagsUrl : String? + public let hooksUrl : String? + public let htmlUrl : String? + public let id : Float? + public let issueCommentUrl : String? + public let issueEventsUrl : String? + public let issuesUrl : String? + public let keysUrl : String? + public let labelsUrl : String? + public let languagesUrl : String? + public let mergesUrl : String? + public let milestonesUrl : String? + public let name : String? + public let notificationsUrl : String? + public let owner : NotificationsOwner? + public let privateField : Bool? + public let pullsUrl : String? + public let releasesUrl : String? + public let stargazersUrl : String? + public let statusesUrl : String? + public let subscribersUrl : String? + public let subscriptionUrl : String? + public let tagsUrl : String? + public let teamsUrl : String? + public let treesUrl : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case archiveUrl = "archive_url" + case assigneesUrl = "assignees_url" + case blobsUrl = "blobs_url" + case branchesUrl = "branches_url" + case collaboratorsUrl = "collaborators_url" + case commentsUrl = "comments_url" + case commitsUrl = "commits_url" + case compareUrl = "compare_url" + case contentsUrl = "contents_url" + case contributorsUrl = "contributors_url" + case deploymentsUrl = "deployments_url" + case descriptionField = "description" + case downloadsUrl = "downloads_url" + case eventsUrl = "events_url" + case fork = "fork" + case forksUrl = "forks_url" + case fullName = "full_name" + case gitCommitsUrl = "git_commits_url" + case gitRefsUrl = "git_refs_url" + case gitTagsUrl = "git_tags_url" + case hooksUrl = "hooks_url" + case htmlUrl = "html_url" + case id = "id" + case issueCommentUrl = "issue_comment_url" + case issueEventsUrl = "issue_events_url" + case issuesUrl = "issues_url" + case keysUrl = "keys_url" + case labelsUrl = "labels_url" + case languagesUrl = "languages_url" + case mergesUrl = "merges_url" + case milestonesUrl = "milestones_url" + case name = "name" + case notificationsUrl = "notifications_url" + case owner + case privateField = "private" + case pullsUrl = "pulls_url" + case releasesUrl = "releases_url" + case stargazersUrl = "stargazers_url" + case statusesUrl = "statuses_url" + case subscribersUrl = "subscribers_url" + case subscriptionUrl = "subscription_url" + case tagsUrl = "tags_url" + case teamsUrl = "teams_url" + case treesUrl = "trees_url" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + archiveUrl = try values.decodeIfPresent(String.self, forKey: .archiveUrl) + assigneesUrl = try values.decodeIfPresent(String.self, forKey: .assigneesUrl) + blobsUrl = try values.decodeIfPresent(String.self, forKey: .blobsUrl) + branchesUrl = try values.decodeIfPresent(String.self, forKey: .branchesUrl) + collaboratorsUrl = try values.decodeIfPresent(String.self, forKey: .collaboratorsUrl) + commentsUrl = try values.decodeIfPresent(String.self, forKey: .commentsUrl) + commitsUrl = try values.decodeIfPresent(String.self, forKey: .commitsUrl) + compareUrl = try values.decodeIfPresent(String.self, forKey: .compareUrl) + contentsUrl = try values.decodeIfPresent(String.self, forKey: .contentsUrl) + contributorsUrl = try values.decodeIfPresent(String.self, forKey: .contributorsUrl) + deploymentsUrl = try values.decodeIfPresent(String.self, forKey: .deploymentsUrl) + descriptionField = try values.decodeIfPresent(String.self, forKey: .descriptionField) + downloadsUrl = try values.decodeIfPresent(String.self, forKey: .downloadsUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + fork = try values.decodeIfPresent(Bool.self, forKey: .fork) + forksUrl = try values.decodeIfPresent(String.self, forKey: .forksUrl) + fullName = try values.decodeIfPresent(String.self, forKey: .fullName) + gitCommitsUrl = try values.decodeIfPresent(String.self, forKey: .gitCommitsUrl) + gitRefsUrl = try values.decodeIfPresent(String.self, forKey: .gitRefsUrl) + gitTagsUrl = try values.decodeIfPresent(String.self, forKey: .gitTagsUrl) + hooksUrl = try values.decodeIfPresent(String.self, forKey: .hooksUrl) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Float.self, forKey: .id) + issueCommentUrl = try values.decodeIfPresent(String.self, forKey: .issueCommentUrl) + issueEventsUrl = try values.decodeIfPresent(String.self, forKey: .issueEventsUrl) + issuesUrl = try values.decodeIfPresent(String.self, forKey: .issuesUrl) + keysUrl = try values.decodeIfPresent(String.self, forKey: .keysUrl) + labelsUrl = try values.decodeIfPresent(String.self, forKey: .labelsUrl) + languagesUrl = try values.decodeIfPresent(String.self, forKey: .languagesUrl) + mergesUrl = try values.decodeIfPresent(String.self, forKey: .mergesUrl) + milestonesUrl = try values.decodeIfPresent(String.self, forKey: .milestonesUrl) + name = try values.decodeIfPresent(String.self, forKey: .name) + notificationsUrl = try values.decodeIfPresent(String.self, forKey: .notificationsUrl) + owner = try values.decodeIfPresent(NotificationsOwner.self, forKey: .owner) + privateField = try values.decodeIfPresent(Bool.self, forKey: .privateField) + pullsUrl = try values.decodeIfPresent(String.self, forKey: .pullsUrl) + releasesUrl = try values.decodeIfPresent(String.self, forKey: .releasesUrl) + stargazersUrl = try values.decodeIfPresent(String.self, forKey: .stargazersUrl) + statusesUrl = try values.decodeIfPresent(String.self, forKey: .statusesUrl) + subscribersUrl = try values.decodeIfPresent(String.self, forKey: .subscribersUrl) + subscriptionUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionUrl) + tagsUrl = try values.decodeIfPresent(String.self, forKey: .tagsUrl) + teamsUrl = try values.decodeIfPresent(String.self, forKey: .teamsUrl) + treesUrl = try values.decodeIfPresent(String.self, forKey: .treesUrl) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsResponse.swift b/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsResponse.swift new file mode 100644 index 0000000..08998d5 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsResponse.swift @@ -0,0 +1,45 @@ +// +// NotificationsResponse.swift +// +// Create by Serhii Londar on 9/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct NotificationsResponse : Codable { + public let id : String? + public let lastReadAt : String? + public let reason : String? + public let repository : NotificationsRepository? + public let subject : NotificationsSubject? + public let subscriptionUrl : String? + public let unread : Bool? + public let updatedAt : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case id = "id" + case lastReadAt = "last_read_at" + case reason = "reason" + case repository + case subject + case subscriptionUrl = "subscription_url" + case unread = "unread" + case updatedAt = "updated_at" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + id = try values.decodeIfPresent(String.self, forKey: .id) + lastReadAt = try values.decodeIfPresent(String.self, forKey: .lastReadAt) + reason = try values.decodeIfPresent(String.self, forKey: .reason) + repository = try values.decodeIfPresent(NotificationsRepository.self, forKey: .repository) + subject = try values.decodeIfPresent(NotificationsSubject.self, forKey: .subject) + subscriptionUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionUrl) + unread = try values.decodeIfPresent(Bool.self, forKey: .unread) + updatedAt = try values.decodeIfPresent(String.self, forKey: .updatedAt) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsSubject.swift b/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsSubject.swift new file mode 100644 index 0000000..2029379 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/Models/NotificationsSubject.swift @@ -0,0 +1,30 @@ +// +// NotificationsSubject.swift +// +// Create by Serhii Londar on 9/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct NotificationsSubject : Codable { + public let latestCommentUrl : String? + public let title : String? + public let type : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case latestCommentUrl = "latest_comment_url" + case title = "title" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + latestCommentUrl = try values.decodeIfPresent(String.self, forKey: .latestCommentUrl) + title = try values.decodeIfPresent(String.self, forKey: .title) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/NotificationsAPI.swift b/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/NotificationsAPI.swift new file mode 100644 index 0000000..fd21133 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/NotificationsAPI/NotificationsAPI.swift @@ -0,0 +1,64 @@ +// +// NotificationsAPI.swift +// GithubAPI +// +// Created by Serhii Londar on 1/9/18. +// + +import Foundation + +enum NotificationReasons: String { + case assign + case author + case comment + case invitation + case manual + case mention + case state_change + case subscribed + case team_mention +} + +public class NotificationsAPI: GithubAPI { + public func notifications(all: Bool = false, participating: Bool = false, since: String? = nil, before: String? = nil, completion: @escaping([NotificationsResponse]?, Error?) -> Void) { + let path = "/notifications" + var parameters = [String : String]() + parameters["all"] = String(all) + parameters["participating"] = String(participating) + if let since = since { + parameters["since"] = since + } + if let before = before { + parameters["before"] = before + } + self.get(path: path, parameters: parameters, completion: completion) + } + + public func repositoryNotifications(owner: String, repository: String, all: Bool = false, participating: Bool = false, since: String? = nil, before: String? = nil, completion: @escaping([NotificationsResponse]?, Error?) -> Void) { + let path = "/repos/\(owner)/\(repository)/notifications" + var parameters = [String : String]() + parameters["all"] = String(all) + parameters["participating"] = String(participating) + if let since = since { + parameters["since"] = since + } + if let before = before { + parameters["before"] = before + } + self.get(path: path, parameters: parameters, completion: completion) + } + + public func markAsRead(last_read_at: String, completion: @escaping(Bool?, Error?) -> Void) { + let path = "/notifications" + var parameters = [String : String]() + parameters["last_read_at"] = last_read_at + self.put(path: path, parameters: parameters, headers: nil, body: nil, completion: completion) + } + + public func markAsRead(owner: String, repository: String, last_read_at: String, completion: @escaping(Bool?, Error?) -> Void) { + let path = "/repos/\(owner)/\(repository)/notifications" + var parameters = [String : String]() + parameters["last_read_at"] = last_read_at + self.put(path: path, parameters: parameters, headers: nil, body: nil, completion: completion) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryLicense.swift b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryLicense.swift new file mode 100644 index 0000000..0e015b3 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryLicense.swift @@ -0,0 +1,33 @@ +// +// RepositoryLicense.swift +// +// Create by Serhii Londar on 21/1/2018 +// Copyright © 2018 Techmagic. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct RepositoryLicense : Codable { + public let htmlUrl : String? + public let key : String? + public let name : String? + public let spdxId : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case htmlUrl = "html_url" + case key = "key" + case name = "name" + case spdxId = "spdx_id" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + key = try values.decodeIfPresent(String.self, forKey: .key) + name = try values.decodeIfPresent(String.self, forKey: .name) + spdxId = try values.decodeIfPresent(String.self, forKey: .spdxId) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryOrganization.swift b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryOrganization.swift new file mode 100644 index 0000000..a52db05 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryOrganization.swift @@ -0,0 +1,69 @@ +// +// RepositoryOrganization.swift +// +// Create by Serhii Londar on 21/1/2018 +// Copyright © 2018 Techmagic. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct RepositoryOrganization : Codable { + public let avatarUrl : String? + public let eventsUrl : String? + public let followersUrl : String? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case eventsUrl = "events_url" + case followersUrl = "followers_url" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryOwner.swift b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryOwner.swift new file mode 100644 index 0000000..22f1aa7 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryOwner.swift @@ -0,0 +1,70 @@ +// +// RepositoriesOwner.swift +// +// Create by Serhii Londar on 2/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct RepositoryOwner : Codable { + public let avatarUrl : String? + public let eventsUrl : String? + public let followersUrl : String? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case eventsUrl = "events_url" + case followersUrl = "followers_url" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryParent.swift b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryParent.swift new file mode 100644 index 0000000..c8b6c51 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryParent.swift @@ -0,0 +1,237 @@ +// +// RepositoryParent.swift +// +// Create by Serhii Londar on 21/1/2018 +// Copyright © 2018 Techmagic. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct RepositoryParent : Codable { + public let allowMergeCommit : Bool? + public let allowRebaseMerge : Bool? + public let allowSquashMerge : Bool? + public let archiveUrl : String? + public let archived : Bool? + public let assigneesUrl : String? + public let blobsUrl : String? + public let branchesUrl : String? + public let cloneUrl : String? + public let collaboratorsUrl : String? + public let commentsUrl : String? + public let commitsUrl : String? + public let compareUrl : String? + public let contentsUrl : String? + public let contributorsUrl : String? + public let createdAt : String? + public let defaultBranch : String? + public let deploymentsUrl : String? + public let descriptionField : String? + public let downloadsUrl : String? + public let eventsUrl : String? + public let fork : Bool? + public let forksCount : Int? + public let forksUrl : String? + public let fullName : String? + public let gitCommitsUrl : String? + public let gitRefsUrl : String? + public let gitTagsUrl : String? + public let gitUrl : String? + public let hasDownloads : Bool? + public let hasIssues : Bool? + public let hasPages : Bool? + public let hasWiki : Bool? + public let homepage : String? + public let hooksUrl : String? + public let htmlUrl : String? + public let id : Int? + public let issueCommentUrl : String? + public let issueEventsUrl : String? + public let issuesUrl : String? + public let keysUrl : String? + public let labelsUrl : String? + public let language : String? + public let languagesUrl : String? + public let mergesUrl : String? + public let milestonesUrl : String? + public let mirrorUrl : String? + public let name : String? + public let networkCount : Int? + public let notificationsUrl : String? + public let openIssuesCount : Int? + public let owner : RepositoryOrganization? + public let permissions : RepositoryPermission? + public let privateField : Bool? + public let pullsUrl : String? + public let pushedAt : String? + public let releasesUrl : String? + public let size : Int? + public let sshUrl : String? + public let stargazersCount : Int? + public let stargazersUrl : String? + public let statusesUrl : String? + public let subscribersCount : Int? + public let subscribersUrl : String? + public let subscriptionUrl : String? + public let svnUrl : String? + public let tagsUrl : String? + public let teamsUrl : String? + public let topics : [String]? + public let treesUrl : String? + public let updatedAt : String? + public let url : String? + public let watchersCount : Int? + + enum CodingKeys: String, CodingKey { + case allowMergeCommit = "allow_merge_commit" + case allowRebaseMerge = "allow_rebase_merge" + case allowSquashMerge = "allow_squash_merge" + case archiveUrl = "archive_url" + case archived = "archived" + case assigneesUrl = "assignees_url" + case blobsUrl = "blobs_url" + case branchesUrl = "branches_url" + case cloneUrl = "clone_url" + case collaboratorsUrl = "collaborators_url" + case commentsUrl = "comments_url" + case commitsUrl = "commits_url" + case compareUrl = "compare_url" + case contentsUrl = "contents_url" + case contributorsUrl = "contributors_url" + case createdAt = "created_at" + case defaultBranch = "default_branch" + case deploymentsUrl = "deployments_url" + case descriptionField = "description" + case downloadsUrl = "downloads_url" + case eventsUrl = "events_url" + case fork = "fork" + case forksCount = "forks_count" + case forksUrl = "forks_url" + case fullName = "full_name" + case gitCommitsUrl = "git_commits_url" + case gitRefsUrl = "git_refs_url" + case gitTagsUrl = "git_tags_url" + case gitUrl = "git_url" + case hasDownloads = "has_downloads" + case hasIssues = "has_issues" + case hasPages = "has_pages" + case hasWiki = "has_wiki" + case homepage = "homepage" + case hooksUrl = "hooks_url" + case htmlUrl = "html_url" + case id = "id" + case issueCommentUrl = "issue_comment_url" + case issueEventsUrl = "issue_events_url" + case issuesUrl = "issues_url" + case keysUrl = "keys_url" + case labelsUrl = "labels_url" + case language = "language" + case languagesUrl = "languages_url" + case mergesUrl = "merges_url" + case milestonesUrl = "milestones_url" + case mirrorUrl = "mirror_url" + case name = "name" + case networkCount = "network_count" + case notificationsUrl = "notifications_url" + case openIssuesCount = "open_issues_count" + case owner + case permissions + case privateField = "private" + case pullsUrl = "pulls_url" + case pushedAt = "pushed_at" + case releasesUrl = "releases_url" + case size = "size" + case sshUrl = "ssh_url" + case stargazersCount = "stargazers_count" + case stargazersUrl = "stargazers_url" + case statusesUrl = "statuses_url" + case subscribersCount = "subscribers_count" + case subscribersUrl = "subscribers_url" + case subscriptionUrl = "subscription_url" + case svnUrl = "svn_url" + case tagsUrl = "tags_url" + case teamsUrl = "teams_url" + case topics = "topics" + case treesUrl = "trees_url" + case updatedAt = "updated_at" + case url = "url" + case watchersCount = "watchers_count" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + allowMergeCommit = try values.decodeIfPresent(Bool.self, forKey: .allowMergeCommit) + allowRebaseMerge = try values.decodeIfPresent(Bool.self, forKey: .allowRebaseMerge) + allowSquashMerge = try values.decodeIfPresent(Bool.self, forKey: .allowSquashMerge) + archiveUrl = try values.decodeIfPresent(String.self, forKey: .archiveUrl) + archived = try values.decodeIfPresent(Bool.self, forKey: .archived) + assigneesUrl = try values.decodeIfPresent(String.self, forKey: .assigneesUrl) + blobsUrl = try values.decodeIfPresent(String.self, forKey: .blobsUrl) + branchesUrl = try values.decodeIfPresent(String.self, forKey: .branchesUrl) + cloneUrl = try values.decodeIfPresent(String.self, forKey: .cloneUrl) + collaboratorsUrl = try values.decodeIfPresent(String.self, forKey: .collaboratorsUrl) + commentsUrl = try values.decodeIfPresent(String.self, forKey: .commentsUrl) + commitsUrl = try values.decodeIfPresent(String.self, forKey: .commitsUrl) + compareUrl = try values.decodeIfPresent(String.self, forKey: .compareUrl) + contentsUrl = try values.decodeIfPresent(String.self, forKey: .contentsUrl) + contributorsUrl = try values.decodeIfPresent(String.self, forKey: .contributorsUrl) + createdAt = try values.decodeIfPresent(String.self, forKey: .createdAt) + defaultBranch = try values.decodeIfPresent(String.self, forKey: .defaultBranch) + deploymentsUrl = try values.decodeIfPresent(String.self, forKey: .deploymentsUrl) + descriptionField = try values.decodeIfPresent(String.self, forKey: .descriptionField) + downloadsUrl = try values.decodeIfPresent(String.self, forKey: .downloadsUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + fork = try values.decodeIfPresent(Bool.self, forKey: .fork) + forksCount = try values.decodeIfPresent(Int.self, forKey: .forksCount) + forksUrl = try values.decodeIfPresent(String.self, forKey: .forksUrl) + fullName = try values.decodeIfPresent(String.self, forKey: .fullName) + gitCommitsUrl = try values.decodeIfPresent(String.self, forKey: .gitCommitsUrl) + gitRefsUrl = try values.decodeIfPresent(String.self, forKey: .gitRefsUrl) + gitTagsUrl = try values.decodeIfPresent(String.self, forKey: .gitTagsUrl) + gitUrl = try values.decodeIfPresent(String.self, forKey: .gitUrl) + hasDownloads = try values.decodeIfPresent(Bool.self, forKey: .hasDownloads) + hasIssues = try values.decodeIfPresent(Bool.self, forKey: .hasIssues) + hasPages = try values.decodeIfPresent(Bool.self, forKey: .hasPages) + hasWiki = try values.decodeIfPresent(Bool.self, forKey: .hasWiki) + homepage = try values.decodeIfPresent(String.self, forKey: .homepage) + hooksUrl = try values.decodeIfPresent(String.self, forKey: .hooksUrl) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + issueCommentUrl = try values.decodeIfPresent(String.self, forKey: .issueCommentUrl) + issueEventsUrl = try values.decodeIfPresent(String.self, forKey: .issueEventsUrl) + issuesUrl = try values.decodeIfPresent(String.self, forKey: .issuesUrl) + keysUrl = try values.decodeIfPresent(String.self, forKey: .keysUrl) + labelsUrl = try values.decodeIfPresent(String.self, forKey: .labelsUrl) + language = try values.decodeIfPresent(String.self, forKey: .language) + languagesUrl = try values.decodeIfPresent(String.self, forKey: .languagesUrl) + mergesUrl = try values.decodeIfPresent(String.self, forKey: .mergesUrl) + milestonesUrl = try values.decodeIfPresent(String.self, forKey: .milestonesUrl) + mirrorUrl = try values.decodeIfPresent(String.self, forKey: .mirrorUrl) + name = try values.decodeIfPresent(String.self, forKey: .name) + networkCount = try values.decodeIfPresent(Int.self, forKey: .networkCount) + notificationsUrl = try values.decodeIfPresent(String.self, forKey: .notificationsUrl) + openIssuesCount = try values.decodeIfPresent(Int.self, forKey: .openIssuesCount) + owner = try values.decodeIfPresent(RepositoryOrganization.self, forKey: .owner) + permissions = try values.decodeIfPresent(RepositoryPermission.self, forKey: .permissions) + privateField = try values.decodeIfPresent(Bool.self, forKey: .privateField) + pullsUrl = try values.decodeIfPresent(String.self, forKey: .pullsUrl) + pushedAt = try values.decodeIfPresent(String.self, forKey: .pushedAt) + releasesUrl = try values.decodeIfPresent(String.self, forKey: .releasesUrl) + size = try values.decodeIfPresent(Int.self, forKey: .size) + sshUrl = try values.decodeIfPresent(String.self, forKey: .sshUrl) + stargazersCount = try values.decodeIfPresent(Int.self, forKey: .stargazersCount) + stargazersUrl = try values.decodeIfPresent(String.self, forKey: .stargazersUrl) + statusesUrl = try values.decodeIfPresent(String.self, forKey: .statusesUrl) + subscribersCount = try values.decodeIfPresent(Int.self, forKey: .subscribersCount) + subscribersUrl = try values.decodeIfPresent(String.self, forKey: .subscribersUrl) + subscriptionUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionUrl) + svnUrl = try values.decodeIfPresent(String.self, forKey: .svnUrl) + tagsUrl = try values.decodeIfPresent(String.self, forKey: .tagsUrl) + teamsUrl = try values.decodeIfPresent(String.self, forKey: .teamsUrl) + topics = try values.decodeIfPresent([String].self, forKey: .topics) + treesUrl = try values.decodeIfPresent(String.self, forKey: .treesUrl) + updatedAt = try values.decodeIfPresent(String.self, forKey: .updatedAt) + url = try values.decodeIfPresent(String.self, forKey: .url) + watchersCount = try values.decodeIfPresent(Int.self, forKey: .watchersCount) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryPermission.swift b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryPermission.swift new file mode 100644 index 0000000..b701bcd --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryPermission.swift @@ -0,0 +1,27 @@ +// +// RepositoryPermission.swift +// +// Create by Serhii Londar on 21/1/2018 +// Copyright © 2018 Techmagic. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct RepositoryPermission : Codable { + public let admin : Bool? + public let pull : Bool? + public let push : Bool? + + enum CodingKeys: String, CodingKey { + case admin = "admin" + case pull = "pull" + case push = "push" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + admin = try values.decodeIfPresent(Bool.self, forKey: .admin) + pull = try values.decodeIfPresent(Bool.self, forKey: .pull) + push = try values.decodeIfPresent(Bool.self, forKey: .push) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryReponse.swift b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryReponse.swift new file mode 100644 index 0000000..c211b9e --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryReponse.swift @@ -0,0 +1,250 @@ +// +// RepositoryReponse.swift +// +// Create by Serhii Londar on 21/1/2018 +// Copyright © 2018 Techmagic. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct RepositoryResponse : Codable { + public let allowMergeCommit : Bool? + public let allowRebaseMerge : Bool? + public let allowSquashMerge : Bool? + public let archiveUrl : String? + public let archived : Bool? + public let assigneesUrl : String? + public let blobsUrl : String? + public let branchesUrl : String? + public let cloneUrl : String? + public let collaboratorsUrl : String? + public let commentsUrl : String? + public let commitsUrl : String? + public let compareUrl : String? + public let contentsUrl : String? + public let contributorsUrl : String? + public let createdAt : String? + public let defaultBranch : String? + public let deploymentsUrl : String? + public let descriptionField : String? + public let downloadsUrl : String? + public let eventsUrl : String? + public let fork : Bool? + public let forksCount : Int? + public let forksUrl : String? + public let fullName : String? + public let gitCommitsUrl : String? + public let gitRefsUrl : String? + public let gitTagsUrl : String? + public let gitUrl : String? + public let hasDownloads : Bool? + public let hasIssues : Bool? + public let hasPages : Bool? + public let hasWiki : Bool? + public let homepage : String? + public let hooksUrl : String? + public let htmlUrl : String? + public let id : Int? + public let issueCommentUrl : String? + public let issueEventsUrl : String? + public let issuesUrl : String? + public let keysUrl : String? + public let labelsUrl : String? + public let language : String? + public let languagesUrl : String? + public let license : RepositoryLicense? + public let mergesUrl : String? + public let milestonesUrl : String? + public let mirrorUrl : String? + public let name : String? + public let networkCount : Int? + public let notificationsUrl : String? + public let openIssuesCount : Int? + public let organization : RepositoryOrganization? + public let owner : RepositoryOrganization? + public let parent : RepositoryParent? + public let permissions : RepositoryPermission? + public let privateField : Bool? + public let pullsUrl : String? + public let pushedAt : String? + public let releasesUrl : String? + public let size : Int? + public let source : RepositoryParent? + public let sshUrl : String? + public let stargazersCount : Int? + public let stargazersUrl : String? + public let statusesUrl : String? + public let subscribersCount : Int? + public let subscribersUrl : String? + public let subscriptionUrl : String? + public let svnUrl : String? + public let tagsUrl : String? + public let teamsUrl : String? + public let topics : [String]? + public let treesUrl : String? + public let updatedAt : String? + public let url : String? + public let watchersCount : Int? + + + enum CodingKeys: String, CodingKey { + case allowMergeCommit = "allow_merge_commit" + case allowRebaseMerge = "allow_rebase_merge" + case allowSquashMerge = "allow_squash_merge" + case archiveUrl = "archive_url" + case archived = "archived" + case assigneesUrl = "assignees_url" + case blobsUrl = "blobs_url" + case branchesUrl = "branches_url" + case cloneUrl = "clone_url" + case collaboratorsUrl = "collaborators_url" + case commentsUrl = "comments_url" + case commitsUrl = "commits_url" + case compareUrl = "compare_url" + case contentsUrl = "contents_url" + case contributorsUrl = "contributors_url" + case createdAt = "created_at" + case defaultBranch = "default_branch" + case deploymentsUrl = "deployments_url" + case descriptionField = "description" + case downloadsUrl = "downloads_url" + case eventsUrl = "events_url" + case fork = "fork" + case forksCount = "forks_count" + case forksUrl = "forks_url" + case fullName = "full_name" + case gitCommitsUrl = "git_commits_url" + case gitRefsUrl = "git_refs_url" + case gitTagsUrl = "git_tags_url" + case gitUrl = "git_url" + case hasDownloads = "has_downloads" + case hasIssues = "has_issues" + case hasPages = "has_pages" + case hasWiki = "has_wiki" + case homepage = "homepage" + case hooksUrl = "hooks_url" + case htmlUrl = "html_url" + case id = "id" + case issueCommentUrl = "issue_comment_url" + case issueEventsUrl = "issue_events_url" + case issuesUrl = "issues_url" + case keysUrl = "keys_url" + case labelsUrl = "labels_url" + case language = "language" + case languagesUrl = "languages_url" + case license + case mergesUrl = "merges_url" + case milestonesUrl = "milestones_url" + case mirrorUrl = "mirror_url" + case name = "name" + case networkCount = "network_count" + case notificationsUrl = "notifications_url" + case openIssuesCount = "open_issues_count" + case organization + case owner + case parent + case permissions + case privateField = "private" + case pullsUrl = "pulls_url" + case pushedAt = "pushed_at" + case releasesUrl = "releases_url" + case size = "size" + case source + case sshUrl = "ssh_url" + case stargazersCount = "stargazers_count" + case stargazersUrl = "stargazers_url" + case statusesUrl = "statuses_url" + case subscribersCount = "subscribers_count" + case subscribersUrl = "subscribers_url" + case subscriptionUrl = "subscription_url" + case svnUrl = "svn_url" + case tagsUrl = "tags_url" + case teamsUrl = "teams_url" + case topics = "topics" + case treesUrl = "trees_url" + case updatedAt = "updated_at" + case url = "url" + case watchersCount = "watchers_count" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + allowMergeCommit = try values.decodeIfPresent(Bool.self, forKey: .allowMergeCommit) + allowRebaseMerge = try values.decodeIfPresent(Bool.self, forKey: .allowRebaseMerge) + allowSquashMerge = try values.decodeIfPresent(Bool.self, forKey: .allowSquashMerge) + archiveUrl = try values.decodeIfPresent(String.self, forKey: .archiveUrl) + archived = try values.decodeIfPresent(Bool.self, forKey: .archived) + assigneesUrl = try values.decodeIfPresent(String.self, forKey: .assigneesUrl) + blobsUrl = try values.decodeIfPresent(String.self, forKey: .blobsUrl) + branchesUrl = try values.decodeIfPresent(String.self, forKey: .branchesUrl) + cloneUrl = try values.decodeIfPresent(String.self, forKey: .cloneUrl) + collaboratorsUrl = try values.decodeIfPresent(String.self, forKey: .collaboratorsUrl) + commentsUrl = try values.decodeIfPresent(String.self, forKey: .commentsUrl) + commitsUrl = try values.decodeIfPresent(String.self, forKey: .commitsUrl) + compareUrl = try values.decodeIfPresent(String.self, forKey: .compareUrl) + contentsUrl = try values.decodeIfPresent(String.self, forKey: .contentsUrl) + contributorsUrl = try values.decodeIfPresent(String.self, forKey: .contributorsUrl) + createdAt = try values.decodeIfPresent(String.self, forKey: .createdAt) + defaultBranch = try values.decodeIfPresent(String.self, forKey: .defaultBranch) + deploymentsUrl = try values.decodeIfPresent(String.self, forKey: .deploymentsUrl) + descriptionField = try values.decodeIfPresent(String.self, forKey: .descriptionField) + downloadsUrl = try values.decodeIfPresent(String.self, forKey: .downloadsUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + fork = try values.decodeIfPresent(Bool.self, forKey: .fork) + forksCount = try values.decodeIfPresent(Int.self, forKey: .forksCount) + forksUrl = try values.decodeIfPresent(String.self, forKey: .forksUrl) + fullName = try values.decodeIfPresent(String.self, forKey: .fullName) + gitCommitsUrl = try values.decodeIfPresent(String.self, forKey: .gitCommitsUrl) + gitRefsUrl = try values.decodeIfPresent(String.self, forKey: .gitRefsUrl) + gitTagsUrl = try values.decodeIfPresent(String.self, forKey: .gitTagsUrl) + gitUrl = try values.decodeIfPresent(String.self, forKey: .gitUrl) + hasDownloads = try values.decodeIfPresent(Bool.self, forKey: .hasDownloads) + hasIssues = try values.decodeIfPresent(Bool.self, forKey: .hasIssues) + hasPages = try values.decodeIfPresent(Bool.self, forKey: .hasPages) + hasWiki = try values.decodeIfPresent(Bool.self, forKey: .hasWiki) + homepage = try values.decodeIfPresent(String.self, forKey: .homepage) + hooksUrl = try values.decodeIfPresent(String.self, forKey: .hooksUrl) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + issueCommentUrl = try values.decodeIfPresent(String.self, forKey: .issueCommentUrl) + issueEventsUrl = try values.decodeIfPresent(String.self, forKey: .issueEventsUrl) + issuesUrl = try values.decodeIfPresent(String.self, forKey: .issuesUrl) + keysUrl = try values.decodeIfPresent(String.self, forKey: .keysUrl) + labelsUrl = try values.decodeIfPresent(String.self, forKey: .labelsUrl) + language = try values.decodeIfPresent(String.self, forKey: .language) + languagesUrl = try values.decodeIfPresent(String.self, forKey: .languagesUrl) + license = try values.decodeIfPresent(RepositoryLicense.self, forKey: .license) + mergesUrl = try values.decodeIfPresent(String.self, forKey: .mergesUrl) + milestonesUrl = try values.decodeIfPresent(String.self, forKey: .milestonesUrl) + mirrorUrl = try values.decodeIfPresent(String.self, forKey: .mirrorUrl) + name = try values.decodeIfPresent(String.self, forKey: .name) + networkCount = try values.decodeIfPresent(Int.self, forKey: .networkCount) + notificationsUrl = try values.decodeIfPresent(String.self, forKey: .notificationsUrl) + openIssuesCount = try values.decodeIfPresent(Int.self, forKey: .openIssuesCount) + organization = try values.decodeIfPresent(RepositoryOrganization.self, forKey: .organization) + owner = try values.decodeIfPresent(RepositoryOrganization.self, forKey: .owner) + parent = try values.decodeIfPresent(RepositoryParent.self, forKey: .parent) + permissions = try values.decodeIfPresent(RepositoryPermission.self, forKey: .permissions) + privateField = try values.decodeIfPresent(Bool.self, forKey: .privateField) + pullsUrl = try values.decodeIfPresent(String.self, forKey: .pullsUrl) + pushedAt = try values.decodeIfPresent(String.self, forKey: .pushedAt) + releasesUrl = try values.decodeIfPresent(String.self, forKey: .releasesUrl) + size = try values.decodeIfPresent(Int.self, forKey: .size) + source = try values.decodeIfPresent(RepositoryParent.self, forKey: .source) + sshUrl = try values.decodeIfPresent(String.self, forKey: .sshUrl) + stargazersCount = try values.decodeIfPresent(Int.self, forKey: .stargazersCount) + stargazersUrl = try values.decodeIfPresent(String.self, forKey: .stargazersUrl) + statusesUrl = try values.decodeIfPresent(String.self, forKey: .statusesUrl) + subscribersCount = try values.decodeIfPresent(Int.self, forKey: .subscribersCount) + subscribersUrl = try values.decodeIfPresent(String.self, forKey: .subscribersUrl) + subscriptionUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionUrl) + svnUrl = try values.decodeIfPresent(String.self, forKey: .svnUrl) + tagsUrl = try values.decodeIfPresent(String.self, forKey: .tagsUrl) + teamsUrl = try values.decodeIfPresent(String.self, forKey: .teamsUrl) + topics = try values.decodeIfPresent([String].self, forKey: .topics) + treesUrl = try values.decodeIfPresent(String.self, forKey: .treesUrl) + updatedAt = try values.decodeIfPresent(String.self, forKey: .updatedAt) + url = try values.decodeIfPresent(String.self, forKey: .url) + watchersCount = try values.decodeIfPresent(Int.self, forKey: .watchersCount) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/RepositoryContents/RepositoryContentsLink.swift b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/RepositoryContents/RepositoryContentsLink.swift new file mode 100644 index 0000000..b1579f2 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/RepositoryContents/RepositoryContentsLink.swift @@ -0,0 +1,27 @@ +// +// RepositoryContentsLink.swift +// +// Create by Serhii Londar on 21/1/2018 +// Copyright © 2018 Techmagic. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct RepositoryContentsLink : Codable { + public let git : String? + public let html : String? + public let selfValue : String? + + enum CodingKeys: String, CodingKey { + case git = "git" + case html = "html" + case selfValue = "self" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + git = try values.decodeIfPresent(String.self, forKey: CodingKeys.git) + html = try values.decodeIfPresent(String.self, forKey: CodingKeys.html) + selfValue = try values.decodeIfPresent(String.self, forKey: CodingKeys.selfValue) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/RepositoryContents/RepositoryContentsReponse.swift b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/RepositoryContents/RepositoryContentsReponse.swift new file mode 100644 index 0000000..012f977 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/Models/RepositoryContents/RepositoryContentsReponse.swift @@ -0,0 +1,55 @@ +// +// RepositoryContentsReponse.swift +// +// Create by Serhii Londar on 21/1/2018 +// Copyright © 2018 Techmagic. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct RepositoryContentsReponse : Codable { + public let links : RepositoryContentsLink? + public let content : String? + public let downloadUrl : String? + public let encoding : String? + public let gitUrl : String? + public let htmlUrl : String? + public let name : String? + public let path : String? + public let sha : String? + public let size : Int? + public let type : String? + public let url : String? + + + enum CodingKeys: String, CodingKey { + case links + case content = "content" + case downloadUrl = "download_url" + case encoding = "encoding" + case gitUrl = "git_url" + case htmlUrl = "html_url" + case name = "name" + case path = "path" + case sha = "sha" + case size = "size" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + links = try values.decodeIfPresent(RepositoryContentsLink.self, forKey: .links) + content = try values.decodeIfPresent(String.self, forKey: .content) + downloadUrl = try values.decodeIfPresent(String.self, forKey: .downloadUrl) + encoding = try values.decodeIfPresent(String.self, forKey: .encoding) + gitUrl = try values.decodeIfPresent(String.self, forKey: .gitUrl) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + name = try values.decodeIfPresent(String.self, forKey: .name) + path = try values.decodeIfPresent(String.self, forKey: .path) + sha = try values.decodeIfPresent(String.self, forKey: .sha) + size = try values.decodeIfPresent(Int.self, forKey: .size) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/RepositoriesAPI.swift b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/RepositoriesAPI.swift new file mode 100644 index 0000000..8536c74 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/RepositoriesAPI.swift @@ -0,0 +1,120 @@ +// +// RepositoriesAPI.swift +// GithubAPI +// +// Created by Serhii Londar on 1/2/18. +// + +import Foundation +import BaseAPI + +public enum RepositoriesVisibility: String { + case all + case `public` + case `private` +} + +public enum RepositoriesAffiliation: String { + case owner + case collaborator + case organization_member +} + +public enum RepositoriesType: String { + case all + case owner + case `public` + case `private` + case member +} + + +public enum OrganizationRepositoriesType: String { + case all + case `public` + case `private` + case forks + case sources + case member +} + +public enum RepositoriesSort: String { + case created + case updated + case pushed + case full_name +} + +public enum RepositoriesDirection: String { + case asc + case desc +} + +public class RepositoriesAPI: GithubAPI { + public func repositories(visibility: RepositoriesVisibility? = nil, affiliation: [RepositoriesAffiliation]? = nil, type: RepositoriesType? = nil, sort: RepositoriesSort? = nil, direction: RepositoriesDirection? = nil, completion: @escaping([RepositoryResponse]?, Error?) -> Void) { + let path = "/user/repos" + var parameters = [String : String]() + if let visibility = visibility { + parameters["visibility"] = visibility.rawValue + } + if let affiliation = affiliation { + if affiliation.count > 0 { + var affiliationValue = "" + for iterator in affiliation { + affiliationValue += iterator.rawValue + "," + } + affiliationValue.removeLast() + parameters["affiliation"] = affiliationValue + } + } + + if let type = type { + parameters["type"] = type.rawValue + } + if let sort = sort { + parameters["sort"] = sort.rawValue + } + if let direction = direction { + parameters["direction"] = direction.rawValue + } + self.get(path: path, parameters: parameters, completion: completion) + } + + + public func repositories(user: String, type: RepositoriesType? = nil, sort: RepositoriesSort? = nil, direction: RepositoriesDirection? = nil, completion: @escaping([RepositoryResponse]?, Error?) -> Void) { + let path = "/users/\(user)/repos" + var parameters = [String : String]() + if let type = type { + parameters["type"] = type.rawValue + } + if let sort = sort { + parameters["sort"] = sort.rawValue + } + if let direction = direction { + parameters["direction"] = direction.rawValue + } + + self.get(path: path, parameters: parameters, completion: completion) + } + + public func repositories(organization: String, type: OrganizationRepositoriesType? = nil, completion: @escaping([RepositoryResponse]?, Error?) -> Void) { + let path = "/orgs/\(organization)/repos" + var parameters = [String : String]() + if let type = type { + parameters["type"] = type.rawValue + } + self.get(path: path, parameters: parameters, completion: completion) + } + + public func listRepositories(since: String, completion: @escaping([RepositoryResponse]?, Error?) -> Void) { + let path = "/repositories" + var parameters = [String : String]() + parameters["since"] = since + self.get(path: path, parameters: parameters, completion: completion) + } + + public func get(owner: String, repo: String, completion: @escaping(RepositoryResponse?, Error?) -> Void) { + let path = "/repos/\(owner)/\(repo)" + self.get(path: path, completion: completion) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/RepositoriesContentsAPI.swift b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/RepositoriesContentsAPI.swift new file mode 100644 index 0000000..c229406 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/RepositoriesAPI/RepositoriesContentsAPI.swift @@ -0,0 +1,31 @@ +// +// RepositoriesContentsAPI.swift +// GithubAPI +// +// Created by Serhii Londar on 1/21/18. +// + +import Foundation +import BaseAPI + +public class RepositoriesContentsAPI: GithubAPI { + public func getReadme(owner: String, repo: String, ref: String? = nil, completion: @escaping(RepositoryContentsReponse?, Error?) -> Void) { + let path = "/repos/\(owner)/\(repo)/readme" + var parameters: [String : String]? = nil + if let ref = ref { + parameters = [String : String]() + parameters!["ref"] = ref + } + self.get(path: path, parameters: parameters, completion: completion) + } + + public func getReadmeSync(owner: String, repo: String, ref: String? = nil) -> (response: RepositoryContentsReponse?, error: Error?) { + let path = "/repos/\(owner)/\(repo)/readme" + var parameters: [String : String]? = nil + if let ref = ref { + parameters = [String : String]() + parameters!["ref"] = ref + } + return self.getSync(path: path, parameters: parameters, headers: nil) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeItem.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeItem.swift new file mode 100644 index 0000000..0dcbafb --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeItem.swift @@ -0,0 +1,42 @@ +// +// SearchCodeItem.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCodeItem : Codable { + public let gitUrl : String? + public let htmlUrl : String? + public let name : String? + public let path : String? + public let repository : SearchCodeRepository? + public let score : Float? + public let sha : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case gitUrl = "git_url" + case htmlUrl = "html_url" + case name = "name" + case path = "path" + case repository + case score = "score" + case sha = "sha" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + gitUrl = try values.decodeIfPresent(String.self, forKey: .gitUrl) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + name = try values.decodeIfPresent(String.self, forKey: .name) + path = try values.decodeIfPresent(String.self, forKey: .path) + repository = try values.decodeIfPresent(SearchCodeRepository.self, forKey: .repository) + score = try values.decodeIfPresent(Float.self, forKey: .score) + sha = try values.decodeIfPresent(String.self, forKey: .sha) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeOwner.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeOwner.swift new file mode 100644 index 0000000..47e07d0 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeOwner.swift @@ -0,0 +1,69 @@ +// +// SearchCodeOwner.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCodeOwner : Codable { + public let avatarUrl : String? + public let eventsUrl : String? + public let followersUrl : String? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case eventsUrl = "events_url" + case followersUrl = "followers_url" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeRepository.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeRepository.swift new file mode 100644 index 0000000..3004fae --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeRepository.swift @@ -0,0 +1,147 @@ +// +// SearchCodeRepository.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCodeRepository : Codable { + public let archiveUrl : String? + public let assigneesUrl : String? + public let blobsUrl : String? + public let branchesUrl : String? + public let collaboratorsUrl : String? + public let commentsUrl : String? + public let commitsUrl : String? + public let compareUrl : String? + public let contentsUrl : String? + public let contributorsUrl : String? + public let descriptionField : String? + public let downloadsUrl : String? + public let eventsUrl : String? + public let fork : Bool? + public let forksUrl : String? + public let fullName : String? + public let gitCommitsUrl : String? + public let gitRefsUrl : String? + public let gitTagsUrl : String? + public let hooksUrl : String? + public let htmlUrl : String? + public let id : Int? + public let issueCommentUrl : String? + public let issueEventsUrl : String? + public let issuesUrl : String? + public let keysUrl : String? + public let labelsUrl : String? + public let languagesUrl : String? + public let mergesUrl : String? + public let milestonesUrl : String? + public let name : String? + public let notificationsUrl : String? + public let owner : SearchCodeOwner? + public let privateField : Bool? + public let pullsUrl : String? + public let stargazersUrl : String? + public let statusesUrl : String? + public let subscribersUrl : String? + public let subscriptionUrl : String? + public let tagsUrl : String? + public let teamsUrl : String? + public let treesUrl : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case archiveUrl = "archive_url" + case assigneesUrl = "assignees_url" + case blobsUrl = "blobs_url" + case branchesUrl = "branches_url" + case collaboratorsUrl = "collaborators_url" + case commentsUrl = "comments_url" + case commitsUrl = "commits_url" + case compareUrl = "compare_url" + case contentsUrl = "contents_url" + case contributorsUrl = "contributors_url" + case descriptionField = "description" + case downloadsUrl = "downloads_url" + case eventsUrl = "events_url" + case fork = "fork" + case forksUrl = "forks_url" + case fullName = "full_name" + case gitCommitsUrl = "git_commits_url" + case gitRefsUrl = "git_refs_url" + case gitTagsUrl = "git_tags_url" + case hooksUrl = "hooks_url" + case htmlUrl = "html_url" + case id = "id" + case issueCommentUrl = "issue_comment_url" + case issueEventsUrl = "issue_events_url" + case issuesUrl = "issues_url" + case keysUrl = "keys_url" + case labelsUrl = "labels_url" + case languagesUrl = "languages_url" + case mergesUrl = "merges_url" + case milestonesUrl = "milestones_url" + case name = "name" + case notificationsUrl = "notifications_url" + case owner + case privateField = "private" + case pullsUrl = "pulls_url" + case stargazersUrl = "stargazers_url" + case statusesUrl = "statuses_url" + case subscribersUrl = "subscribers_url" + case subscriptionUrl = "subscription_url" + case tagsUrl = "tags_url" + case teamsUrl = "teams_url" + case treesUrl = "trees_url" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + archiveUrl = try values.decodeIfPresent(String.self, forKey: .archiveUrl) + assigneesUrl = try values.decodeIfPresent(String.self, forKey: .assigneesUrl) + blobsUrl = try values.decodeIfPresent(String.self, forKey: .blobsUrl) + branchesUrl = try values.decodeIfPresent(String.self, forKey: .branchesUrl) + collaboratorsUrl = try values.decodeIfPresent(String.self, forKey: .collaboratorsUrl) + commentsUrl = try values.decodeIfPresent(String.self, forKey: .commentsUrl) + commitsUrl = try values.decodeIfPresent(String.self, forKey: .commitsUrl) + compareUrl = try values.decodeIfPresent(String.self, forKey: .compareUrl) + contentsUrl = try values.decodeIfPresent(String.self, forKey: .contentsUrl) + contributorsUrl = try values.decodeIfPresent(String.self, forKey: .contributorsUrl) + descriptionField = try values.decodeIfPresent(String.self, forKey: .descriptionField) + downloadsUrl = try values.decodeIfPresent(String.self, forKey: .downloadsUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + fork = try values.decodeIfPresent(Bool.self, forKey: .fork) + forksUrl = try values.decodeIfPresent(String.self, forKey: .forksUrl) + fullName = try values.decodeIfPresent(String.self, forKey: .fullName) + gitCommitsUrl = try values.decodeIfPresent(String.self, forKey: .gitCommitsUrl) + gitRefsUrl = try values.decodeIfPresent(String.self, forKey: .gitRefsUrl) + gitTagsUrl = try values.decodeIfPresent(String.self, forKey: .gitTagsUrl) + hooksUrl = try values.decodeIfPresent(String.self, forKey: .hooksUrl) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + issueCommentUrl = try values.decodeIfPresent(String.self, forKey: .issueCommentUrl) + issueEventsUrl = try values.decodeIfPresent(String.self, forKey: .issueEventsUrl) + issuesUrl = try values.decodeIfPresent(String.self, forKey: .issuesUrl) + keysUrl = try values.decodeIfPresent(String.self, forKey: .keysUrl) + labelsUrl = try values.decodeIfPresent(String.self, forKey: .labelsUrl) + languagesUrl = try values.decodeIfPresent(String.self, forKey: .languagesUrl) + mergesUrl = try values.decodeIfPresent(String.self, forKey: .mergesUrl) + milestonesUrl = try values.decodeIfPresent(String.self, forKey: .milestonesUrl) + name = try values.decodeIfPresent(String.self, forKey: .name) + notificationsUrl = try values.decodeIfPresent(String.self, forKey: .notificationsUrl) + owner = try values.decodeIfPresent(SearchCodeOwner.self, forKey: .owner) + privateField = try values.decodeIfPresent(Bool.self, forKey: .privateField) + pullsUrl = try values.decodeIfPresent(String.self, forKey: .pullsUrl) + stargazersUrl = try values.decodeIfPresent(String.self, forKey: .stargazersUrl) + statusesUrl = try values.decodeIfPresent(String.self, forKey: .statusesUrl) + subscribersUrl = try values.decodeIfPresent(String.self, forKey: .subscribersUrl) + subscriptionUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionUrl) + tagsUrl = try values.decodeIfPresent(String.self, forKey: .tagsUrl) + teamsUrl = try values.decodeIfPresent(String.self, forKey: .teamsUrl) + treesUrl = try values.decodeIfPresent(String.self, forKey: .treesUrl) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeResponse.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeResponse.swift new file mode 100644 index 0000000..ca802f6 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeResponse.swift @@ -0,0 +1,27 @@ +// +// SearchCodeResponse.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCodeResponse : Codable { + public let incompleteResults : Bool? + public let items : [SearchCodeItem]? + public let totalCount : Int? + + enum CodingKeys: String, CodingKey { + case incompleteResults = "incomplete_results" + case items = "items" + case totalCount = "total_count" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + incompleteResults = try values.decodeIfPresent(Bool.self, forKey: .incompleteResults) + items = try values.decodeIfPresent([SearchCodeItem].self, forKey: .items) + totalCount = try values.decodeIfPresent(Int.self, forKey: .totalCount) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsAuthor.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsAuthor.swift new file mode 100644 index 0000000..83456a5 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsAuthor.swift @@ -0,0 +1,79 @@ +// +// SearchCommitsAuthor.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCommitsAuthor : Codable { + public let avatarUrl : String? + public let eventsUrl : String? + public let followersUrl : String? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + public let date : String? + public let email : String? + public let name : String? + + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case eventsUrl = "events_url" + case followersUrl = "followers_url" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + case date = "date" + case email = "email" + case name = "name" + } + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + date = try values.decodeIfPresent(String.self, forKey: .date) + email = try values.decodeIfPresent(String.self, forKey: .email) + name = try values.decodeIfPresent(String.self, forKey: .name) + } + +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsCommit.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsCommit.swift new file mode 100644 index 0000000..83682c5 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsCommit.swift @@ -0,0 +1,36 @@ +// +// SearchCommitsCommit.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCommitsCommit : Codable { + public let author : SearchCommitsAuthor? + public let commentCount : Int? + public let committer : SearchCommitsCommitter? + public let message : String? + public let tree : SearchCommitsTree? + public let url : String? + + enum CodingKeys: String, CodingKey { + case author + case commentCount = "comment_count" + case committer + case message = "message" + case tree + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + author = try values.decodeIfPresent(SearchCommitsAuthor.self, forKey: .author) + commentCount = try values.decodeIfPresent(Int.self, forKey: .commentCount) + committer = try values.decodeIfPresent(SearchCommitsCommitter.self, forKey: .committer) + message = try values.decodeIfPresent(String.self, forKey: .message) + tree = try values.decodeIfPresent(SearchCommitsTree.self, forKey: .tree) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsCommitter.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsCommitter.swift new file mode 100644 index 0000000..5bf8fbd --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsCommitter.swift @@ -0,0 +1,79 @@ +// +// SearchCommitsCommitter.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCommitsCommitter : Codable { + public let date : String? + public let email : String? + public let name : String? + public let avatarUrl : String? + public let eventsUrl : String? + public let followersUrl : String? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + + + enum CodingKeys: String, CodingKey { + case date = "date" + case email = "email" + case name = "name" + case avatarUrl = "avatar_url" + case eventsUrl = "events_url" + case followersUrl = "followers_url" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + date = try values.decodeIfPresent(String.self, forKey: .date) + email = try values.decodeIfPresent(String.self, forKey: .email) + name = try values.decodeIfPresent(String.self, forKey: .name) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsItem.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsItem.swift new file mode 100644 index 0000000..85a7004 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsItem.swift @@ -0,0 +1,48 @@ +// +// SearchCommitsItem.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCommitsItem : Codable { + public let author : SearchCommitsAuthor? + public let commentsUrl : String? + public let commit : SearchCommitsCommit? + public let committer : SearchCommitsCommitter? + public let htmlUrl : String? + public let parents : [SearchCommitsParent]? + public let repository : SearchCommitsRepository? + public let score : Float? + public let sha : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case author + case commentsUrl = "comments_url" + case commit + case committer + case htmlUrl = "html_url" + case parents = "parents" + case repository + case score = "score" + case sha = "sha" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + author = try values.decodeIfPresent(SearchCommitsAuthor.self, forKey: .author) + commentsUrl = try values.decodeIfPresent(String.self, forKey: .commentsUrl) + commit = try values.decodeIfPresent(SearchCommitsCommit.self, forKey: .commit) + committer = try values.decodeIfPresent(SearchCommitsCommitter.self, forKey: .committer) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + parents = try values.decodeIfPresent([SearchCommitsParent].self, forKey: .parents) + repository = try values.decodeIfPresent(SearchCommitsRepository.self, forKey: .repository) + score = try values.decodeIfPresent(Float.self, forKey: .score) + sha = try values.decodeIfPresent(String.self, forKey: .sha) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsOwner.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsOwner.swift new file mode 100644 index 0000000..5030a7e --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsOwner.swift @@ -0,0 +1,69 @@ +// +// SearchCommitsOwner.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCommitsOwner : Codable { + public let avatarUrl : String? + public let eventsUrl : String? + public let followersUrl : String? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case eventsUrl = "events_url" + case followersUrl = "followers_url" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsParent.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsParent.swift new file mode 100644 index 0000000..f162beb --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsParent.swift @@ -0,0 +1,27 @@ +// +// SearchCommitsParent.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCommitsParent : Codable { + public let htmlUrl : String? + public let sha : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case htmlUrl = "html_url" + case sha = "sha" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + sha = try values.decodeIfPresent(String.self, forKey: .sha) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsRepository.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsRepository.swift new file mode 100644 index 0000000..58af9aa --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsRepository.swift @@ -0,0 +1,154 @@ +// +// SearchCommitsRepository.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCommitsRepository : Codable { + public let archiveUrl : String? + public let assigneesUrl : String? + public let blobsUrl : String? + public let branchesUrl : String? + public let collaboratorsUrl : String? + public let commentsUrl : String? + public let commitsUrl : String? + public let compareUrl : String? + public let contentsUrl : String? + public let contributorsUrl : String? + public let deploymentsUrl : String? + public let descriptionField : String? + public let downloadsUrl : String? + public let eventsUrl : String? + public let fork : Bool? + public let forksUrl : String? + public let fullName : String? + public let gitCommitsUrl : String? + public let gitRefsUrl : String? + public let gitTagsUrl : String? + public let hooksUrl : String? + public let htmlUrl : String? + public let id : Int? + public let issueCommentUrl : String? + public let issueEventsUrl : String? + public let issuesUrl : String? + public let keysUrl : String? + public let labelsUrl : String? + public let languagesUrl : String? + public let mergesUrl : String? + public let milestonesUrl : String? + public let name : String? + public let notificationsUrl : String? + public let owner : SearchCommitsOwner? + public let privateField : Bool? + public let pullsUrl : String? + public let releasesUrl : String? + public let stargazersUrl : String? + public let statusesUrl : String? + public let subscribersUrl : String? + public let subscriptionUrl : String? + public let tagsUrl : String? + public let teamsUrl : String? + public let treesUrl : String? + public let url : String? + + + enum CodingKeys: String, CodingKey { + case archiveUrl = "archive_url" + case assigneesUrl = "assignees_url" + case blobsUrl = "blobs_url" + case branchesUrl = "branches_url" + case collaboratorsUrl = "collaborators_url" + case commentsUrl = "comments_url" + case commitsUrl = "commits_url" + case compareUrl = "compare_url" + case contentsUrl = "contents_url" + case contributorsUrl = "contributors_url" + case deploymentsUrl = "deployments_url" + case descriptionField = "description" + case downloadsUrl = "downloads_url" + case eventsUrl = "events_url" + case fork = "fork" + case forksUrl = "forks_url" + case fullName = "full_name" + case gitCommitsUrl = "git_commits_url" + case gitRefsUrl = "git_refs_url" + case gitTagsUrl = "git_tags_url" + case hooksUrl = "hooks_url" + case htmlUrl = "html_url" + case id = "id" + case issueCommentUrl = "issue_comment_url" + case issueEventsUrl = "issue_events_url" + case issuesUrl = "issues_url" + case keysUrl = "keys_url" + case labelsUrl = "labels_url" + case languagesUrl = "languages_url" + case mergesUrl = "merges_url" + case milestonesUrl = "milestones_url" + case name = "name" + case notificationsUrl = "notifications_url" + case owner + case privateField = "private" + case pullsUrl = "pulls_url" + case releasesUrl = "releases_url" + case stargazersUrl = "stargazers_url" + case statusesUrl = "statuses_url" + case subscribersUrl = "subscribers_url" + case subscriptionUrl = "subscription_url" + case tagsUrl = "tags_url" + case teamsUrl = "teams_url" + case treesUrl = "trees_url" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + archiveUrl = try values.decodeIfPresent(String.self, forKey: .archiveUrl) + assigneesUrl = try values.decodeIfPresent(String.self, forKey: .assigneesUrl) + blobsUrl = try values.decodeIfPresent(String.self, forKey: .blobsUrl) + branchesUrl = try values.decodeIfPresent(String.self, forKey: .branchesUrl) + collaboratorsUrl = try values.decodeIfPresent(String.self, forKey: .collaboratorsUrl) + commentsUrl = try values.decodeIfPresent(String.self, forKey: .commentsUrl) + commitsUrl = try values.decodeIfPresent(String.self, forKey: .commitsUrl) + compareUrl = try values.decodeIfPresent(String.self, forKey: .compareUrl) + contentsUrl = try values.decodeIfPresent(String.self, forKey: .contentsUrl) + contributorsUrl = try values.decodeIfPresent(String.self, forKey: .contributorsUrl) + deploymentsUrl = try values.decodeIfPresent(String.self, forKey: .deploymentsUrl) + descriptionField = try values.decodeIfPresent(String.self, forKey: .descriptionField) + downloadsUrl = try values.decodeIfPresent(String.self, forKey: .downloadsUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + fork = try values.decodeIfPresent(Bool.self, forKey: .fork) + forksUrl = try values.decodeIfPresent(String.self, forKey: .forksUrl) + fullName = try values.decodeIfPresent(String.self, forKey: .fullName) + gitCommitsUrl = try values.decodeIfPresent(String.self, forKey: .gitCommitsUrl) + gitRefsUrl = try values.decodeIfPresent(String.self, forKey: .gitRefsUrl) + gitTagsUrl = try values.decodeIfPresent(String.self, forKey: .gitTagsUrl) + hooksUrl = try values.decodeIfPresent(String.self, forKey: .hooksUrl) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + issueCommentUrl = try values.decodeIfPresent(String.self, forKey: .issueCommentUrl) + issueEventsUrl = try values.decodeIfPresent(String.self, forKey: .issueEventsUrl) + issuesUrl = try values.decodeIfPresent(String.self, forKey: .issuesUrl) + keysUrl = try values.decodeIfPresent(String.self, forKey: .keysUrl) + labelsUrl = try values.decodeIfPresent(String.self, forKey: .labelsUrl) + languagesUrl = try values.decodeIfPresent(String.self, forKey: .languagesUrl) + mergesUrl = try values.decodeIfPresent(String.self, forKey: .mergesUrl) + milestonesUrl = try values.decodeIfPresent(String.self, forKey: .milestonesUrl) + name = try values.decodeIfPresent(String.self, forKey: .name) + notificationsUrl = try values.decodeIfPresent(String.self, forKey: .notificationsUrl) + owner = try values.decodeIfPresent(SearchCommitsOwner.self, forKey: .owner) + privateField = try values.decodeIfPresent(Bool.self, forKey: .privateField) + pullsUrl = try values.decodeIfPresent(String.self, forKey: .pullsUrl) + releasesUrl = try values.decodeIfPresent(String.self, forKey: .releasesUrl) + stargazersUrl = try values.decodeIfPresent(String.self, forKey: .stargazersUrl) + statusesUrl = try values.decodeIfPresent(String.self, forKey: .statusesUrl) + subscribersUrl = try values.decodeIfPresent(String.self, forKey: .subscribersUrl) + subscriptionUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionUrl) + tagsUrl = try values.decodeIfPresent(String.self, forKey: .tagsUrl) + teamsUrl = try values.decodeIfPresent(String.self, forKey: .teamsUrl) + treesUrl = try values.decodeIfPresent(String.self, forKey: .treesUrl) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsResponse.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsResponse.swift new file mode 100644 index 0000000..f9a1441 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsResponse.swift @@ -0,0 +1,27 @@ +// +// SearchCommitsResponse.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCommitsResponse : Codable { + public let incompleteResults : Bool? + public let items : [SearchCommitsItem]? + public let totalCount : Int? + + enum CodingKeys: String, CodingKey { + case incompleteResults = "incomplete_results" + case items = "items" + case totalCount = "total_count" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + incompleteResults = try values.decodeIfPresent(Bool.self, forKey: .incompleteResults) + items = try values.decodeIfPresent([SearchCommitsItem].self, forKey: .items) + totalCount = try values.decodeIfPresent(Int.self, forKey: .totalCount) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsTree.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsTree.swift new file mode 100644 index 0000000..83453d9 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsTree.swift @@ -0,0 +1,24 @@ +// +// SearchCommitsTree.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchCommitsTree : Codable { + public let sha : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case sha = "sha" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + sha = try values.decodeIfPresent(String.self, forKey: .sha) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesAssignee.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesAssignee.swift new file mode 100644 index 0000000..e5ab2a1 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesAssignee.swift @@ -0,0 +1,69 @@ +// +// SearchIssuesAssignee.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchIssuesAssignee : Codable { + public let avatarUrl : String? + public let eventsUrl : String? + public let followersUrl : String? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case eventsUrl = "events_url" + case followersUrl = "followers_url" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesItem.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesItem.swift new file mode 100644 index 0000000..81d9b61 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesItem.swift @@ -0,0 +1,84 @@ +// +// SearchIssuesItem.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchIssuesItem : Codable { + public let assignee : SearchIssuesAssignee? + public let assignees : [SearchIssuesAssignee]? + public let body : String? + public let closedAt : String? + public let comments : Int? + public let commentsUrl : String? + public let createdAt : String? + public let eventsUrl : String? + public let htmlUrl : String? + public let id : Int? + public let labels : [SearchIssuesLabel]? + public let labelsUrl : String? + public let milestone : SearchIssuesMilestone? + public let number : Int? + public let pullRequest : SearchIssuesPullRequest? + public let repositoryUrl : String? + public let score : Float? + public let state : String? + public let title : String? + public let updatedAt : String? + public let url : String? + public let user : SearchIssuesUser? + + enum CodingKeys: String, CodingKey { + case assignee = "assignee" + case assignees = "assignees" + case body = "body" + case closedAt = "closed_at" + case comments = "comments" + case commentsUrl = "comments_url" + case createdAt = "created_at" + case eventsUrl = "events_url" + case htmlUrl = "html_url" + case id = "id" + case labels = "labels" + case labelsUrl = "labels_url" + case milestone = "milestone" + case number = "number" + case pullRequest + case repositoryUrl = "repository_url" + case score = "score" + case state = "state" + case title = "title" + case updatedAt = "updated_at" + case url = "url" + case user + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + assignee = try values.decodeIfPresent(SearchIssuesAssignee.self, forKey: .assignee) + assignees = try values.decodeIfPresent([SearchIssuesAssignee].self, forKey: .assignees) + body = try values.decodeIfPresent(String.self, forKey: .body) + closedAt = try values.decodeIfPresent(String.self, forKey: .closedAt) + comments = try values.decodeIfPresent(Int.self, forKey: .comments) + commentsUrl = try values.decodeIfPresent(String.self, forKey: .commentsUrl) + createdAt = try values.decodeIfPresent(String.self, forKey: .createdAt) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + labels = try values.decodeIfPresent([SearchIssuesLabel].self, forKey: .labels) + labelsUrl = try values.decodeIfPresent(String.self, forKey: .labelsUrl) + milestone = try values.decodeIfPresent(SearchIssuesMilestone.self, forKey: .milestone) + number = try values.decodeIfPresent(Int.self, forKey: .number) + pullRequest = try values.decodeIfPresent(SearchIssuesPullRequest.self, forKey: .pullRequest) + repositoryUrl = try values.decodeIfPresent(String.self, forKey: .repositoryUrl) + score = try values.decodeIfPresent(Float.self, forKey: .score) + state = try values.decodeIfPresent(String.self, forKey: .state) + title = try values.decodeIfPresent(String.self, forKey: .title) + updatedAt = try values.decodeIfPresent(String.self, forKey: .updatedAt) + url = try values.decodeIfPresent(String.self, forKey: .url) + user = try values.decodeIfPresent(SearchIssuesUser.self, forKey: .user) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesLabel.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesLabel.swift new file mode 100644 index 0000000..8a00959 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesLabel.swift @@ -0,0 +1,27 @@ +// +// SearchIssuesLabel.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchIssuesLabel : Codable { + public let color : String? + public let name : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case color = "color" + case name = "name" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + color = try values.decodeIfPresent(String.self, forKey: .color) + name = try values.decodeIfPresent(String.self, forKey: .name) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesMilestone.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesMilestone.swift new file mode 100644 index 0000000..bdb8be1 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesMilestone.swift @@ -0,0 +1,63 @@ +// +// SearchIssuesMilestone.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchIssuesMilestone : Codable { + public let closedAt : String? + public let closedIssues : Int? + public let createdAt : String? + public let creator : SearchIssuesMilestoneCreator? + public let descriptionField : String? + public let dueOn : String? + public let htmlUrl : String? + public let id : Int? + public let labelsUrl : String? + public let number : Int? + public let openIssues : Int? + public let state : String? + public let title : String? + public let updatedAt : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case closedAt = "closed_at" + case closedIssues = "closed_issues" + case createdAt = "created_at" + case creator + case descriptionField = "description" + case dueOn = "due_on" + case htmlUrl = "html_url" + case id = "id" + case labelsUrl = "labels_url" + case number = "number" + case openIssues = "open_issues" + case state = "state" + case title = "title" + case updatedAt = "updated_at" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + closedAt = try values.decodeIfPresent(String.self, forKey: .closedAt) + closedIssues = try values.decodeIfPresent(Int.self, forKey: .closedIssues) + createdAt = try values.decodeIfPresent(String.self, forKey: .createdAt) + creator = try values.decodeIfPresent(SearchIssuesMilestoneCreator.self, forKey: .creator) + descriptionField = try values.decodeIfPresent(String.self, forKey: .descriptionField) + dueOn = try values.decodeIfPresent(String.self, forKey: .dueOn) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + labelsUrl = try values.decodeIfPresent(String.self, forKey: .labelsUrl) + number = try values.decodeIfPresent(Int.self, forKey: .number) + openIssues = try values.decodeIfPresent(Int.self, forKey: .openIssues) + state = try values.decodeIfPresent(String.self, forKey: .state) + title = try values.decodeIfPresent(String.self, forKey: .title) + updatedAt = try values.decodeIfPresent(String.self, forKey: .updatedAt) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesMilestoneCreator.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesMilestoneCreator.swift new file mode 100644 index 0000000..8abc762 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesMilestoneCreator.swift @@ -0,0 +1,69 @@ +// +// SearchIssuesMilestoneCreator.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchIssuesMilestoneCreator : Codable { + public let avatarUrl : String? + public let eventsUrl : String? + public let followersUrl : String? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case eventsUrl = "events_url" + case followersUrl = "followers_url" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesPullRequest.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesPullRequest.swift new file mode 100644 index 0000000..6543e6c --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesPullRequest.swift @@ -0,0 +1,27 @@ +// +// SearchIssuesPullRequest.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchIssuesPullRequest : Codable { + public let diffUrl : String? + public let htmlUrl : String? + public let patchUrl : String? + + enum CodingKeys: String, CodingKey { + case diffUrl = "diff_url" + case htmlUrl = "html_url" + case patchUrl = "patch_url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + diffUrl = try values.decodeIfPresent(String.self, forKey: .diffUrl) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + patchUrl = try values.decodeIfPresent(String.self, forKey: .patchUrl) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesResponse.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesResponse.swift new file mode 100644 index 0000000..c39a2c3 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesResponse.swift @@ -0,0 +1,27 @@ +// +// SearchIssuesResponse.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchIssuesResponse : Codable { + public let incompleteResults : Bool? + public let items : [SearchIssuesItem]? + public let totalCount : Int? + + enum CodingKeys: String, CodingKey { + case incompleteResults = "incomplete_results" + case items = "items" + case totalCount = "total_count" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + incompleteResults = try values.decodeIfPresent(Bool.self, forKey: .incompleteResults) + items = try values.decodeIfPresent([SearchIssuesItem].self, forKey: .items) + totalCount = try values.decodeIfPresent(Int.self, forKey: .totalCount) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesUser.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesUser.swift new file mode 100644 index 0000000..b33af96 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesUser.swift @@ -0,0 +1,67 @@ +// +// SearchIssuesUser.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchIssuesUser : Codable { + public let avatarUrl : String? + public let eventsUrl : String? + public let followersUrl : String? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case eventsUrl = "events_url" + case followersUrl = "followers_url" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesItem.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesItem.swift new file mode 100644 index 0000000..ee4315c --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesItem.swift @@ -0,0 +1,84 @@ +// +// SearchRepositoriesItem.swift +// +// Create by Serhii Londar on 2/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchRepositoriesItem : Codable { + public let createdAt : String? + public let defaultBranch : String? + public let descriptionField : String? + public let fork : Bool? + public let forksCount : Int? + public let fullName : String? + public let homepage : String? + public let htmlUrl : String? + public let id : Int? + public let language : String? + public let masterBranch : String? + public let name : String? + public let openIssuesCount : Int? + public let owner : SearchRepositoriesOwner? + public let privateField : Bool? + public let pushedAt : String? + public let score : Float? + public let size : Int? + public let stargazersCount : Int? + public let updatedAt : String? + public let url : String? + public let watchersCount : Int? + + enum CodingKeys: String, CodingKey { + case createdAt = "created_at" + case defaultBranch = "default_branch" + case descriptionField = "description" + case fork = "fork" + case forksCount = "forks_count" + case fullName = "full_name" + case homepage = "homepage" + case htmlUrl = "html_url" + case id = "id" + case language = "language" + case masterBranch = "master_branch" + case name = "name" + case openIssuesCount = "open_issues_count" + case owner + case privateField = "private" + case pushedAt = "pushed_at" + case score = "score" + case size = "size" + case stargazersCount = "stargazers_count" + case updatedAt = "updated_at" + case url = "url" + case watchersCount = "watchers_count" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + createdAt = try values.decodeIfPresent(String.self, forKey: .createdAt) + defaultBranch = try values.decodeIfPresent(String.self, forKey: .defaultBranch) + descriptionField = try values.decodeIfPresent(String.self, forKey: .descriptionField) + fork = try values.decodeIfPresent(Bool.self, forKey: .fork) + forksCount = try values.decodeIfPresent(Int.self, forKey: .forksCount) + fullName = try values.decodeIfPresent(String.self, forKey: .fullName) + homepage = try values.decodeIfPresent(String.self, forKey: .homepage) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + language = try values.decodeIfPresent(String.self, forKey: .language) + masterBranch = try values.decodeIfPresent(String.self, forKey: .masterBranch) + name = try values.decodeIfPresent(String.self, forKey: .name) + openIssuesCount = try values.decodeIfPresent(Int.self, forKey: .openIssuesCount) + owner = try values.decodeIfPresent(SearchRepositoriesOwner.self, forKey: .owner) + privateField = try values.decodeIfPresent(Bool.self, forKey: .privateField) + pushedAt = try values.decodeIfPresent(String.self, forKey: .pushedAt) + score = try values.decodeIfPresent(Float.self, forKey: .score) + size = try values.decodeIfPresent(Int.self, forKey: .size) + stargazersCount = try values.decodeIfPresent(Int.self, forKey: .stargazersCount) + updatedAt = try values.decodeIfPresent(String.self, forKey: .updatedAt) + url = try values.decodeIfPresent(String.self, forKey: .url) + watchersCount = try values.decodeIfPresent(Int.self, forKey: .watchersCount) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesOwner.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesOwner.swift new file mode 100644 index 0000000..95ff2e2 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesOwner.swift @@ -0,0 +1,39 @@ +// +// SearchRepositoriesOwner.swift +// +// Create by Serhii Londar on 2/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchRepositoriesOwner : Codable { + public let avatarUrl : String? + public let gravatarId : String? + public let id : Int? + public let login : String? + public let receivedEventsUrl : String? + public let type : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case gravatarId = "gravatar_id" + case id = "id" + case login = "login" + case receivedEventsUrl = "received_events_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesResponse.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesResponse.swift new file mode 100644 index 0000000..408c11d --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesResponse.swift @@ -0,0 +1,27 @@ +// +// SearchRepositoriesResponse.swift +// +// Create by Serhii Londar on 2/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchRepositoriesResponse : Codable { + public let incompleteResults : Bool? + public let items : [SearchRepositoriesItem]? + public let totalCount : Int? + + enum CodingKeys: String, CodingKey { + case incompleteResults = "incomplete_results" + case items = "items" + case totalCount = "total_count" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + incompleteResults = try values.decodeIfPresent(Bool.self, forKey: .incompleteResults) + items = try values.decodeIfPresent([SearchRepositoriesItem].self, forKey: .items) + totalCount = try values.decodeIfPresent(Int.self, forKey: .totalCount) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Users/SearchUsersItem.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Users/SearchUsersItem.swift new file mode 100644 index 0000000..3b92c68 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Users/SearchUsersItem.swift @@ -0,0 +1,57 @@ +// +// SearchUsersItem.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchUsersItem : Codable { + public let avatarUrl : String? + public let followersUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let score : Float? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case followersUrl = "followers_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case score = "score" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + score = try values.decodeIfPresent(Float.self, forKey: .score) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Users/SearchUsersResponse.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Users/SearchUsersResponse.swift new file mode 100644 index 0000000..20b59b1 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/Models/Users/SearchUsersResponse.swift @@ -0,0 +1,27 @@ +// +// SearchUsersResponse.swift +// +// Create by Serhii Londar on 8/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct SearchUsersResponse : Codable { + public let incompleteResults : Bool? + public let items : [SearchUsersItem]? + public let totalCount : Int? + + enum CodingKeys: String, CodingKey { + case incompleteResults = "incomplete_results" + case items = "items" + case totalCount = "total_count" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + incompleteResults = try values.decodeIfPresent(Bool.self, forKey: .incompleteResults) + items = try values.decodeIfPresent([SearchUsersItem].self, forKey: .items) + totalCount = try values.decodeIfPresent(Int.self, forKey: .totalCount) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/SearchAPI.swift b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/SearchAPI.swift new file mode 100644 index 0000000..24a0e7d --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/SearchAPI/SearchAPI.swift @@ -0,0 +1,116 @@ +// +// GithubAPI.swift +// GithubAPI +// +// Created by Serhii Londar on 1/2/18. +// Copyright © 2018 Serhii Londar. All rights reserved. +// + +import Foundation + +public enum SearchOrder: String { + case asc + case desc +} + +public enum SearchRepositoriesSort: String{ + case stars + case forks + case updated +} + +public enum SearchCommitsSort: String{ + case authorDate = "author-date" + case committerDate = "committer-date" +} + +public enum SearchCodeSort: String{ + case bestMatch = "best-match" + case recentlyIndexed = "recently-indexed" + case leastRecentlyIndexed = "least-recently-indexed" +} + +public enum SearchIssuesSort: String{ + case comments + case created + case updated +} + +public enum SearchUsersSort: String{ + case followers + case repositories + case joined +} + +public class SearchAPI: GithubAPI { + public func searchRepositories(q: String, page: Int = 1, per_page: Int = 100, sort: SearchRepositoriesSort? = nil, order: SearchOrder = .desc, completion: @escaping (SearchRepositoriesResponse?, Error?) -> Swift.Void) { + let path = "/search/repositories" + var parameters = [String : String]() + parameters["q"] = q + parameters["order"] = order.rawValue + if let sort = sort { + parameters["sort"] = sort.rawValue + } + parameters["page"] = "\(page)" + parameters["per_page"] = "\(per_page)" + + self.get(path: path, parameters: parameters, completion: completion) + } + + public func searchCommits(q: String, page: Int = 1, per_page: Int = 100, sort: SearchCommitsSort? = nil, order: SearchOrder = .desc, completion: @escaping (SearchCommitsResponse?, Error?) -> Swift.Void) { + let path = "/search/commits" + var parameters = [String : String]() + parameters["q"] = q + parameters["order"] = order.rawValue + if let sort = sort { + parameters["sort"] = sort.rawValue + } + parameters["page"] = "\(page)" + parameters["per_page"] = "\(per_page)" + + self.get(path: path, parameters: parameters, completion: completion) + } + + public func searchCode(q: String, page: Int = 1, per_page: Int = 100, sort: SearchCodeSort? = nil, order: SearchOrder = .desc, completion: @escaping (SearchCodeResponse?, Error?) -> Swift.Void) { + let path = "/search/code" + var parameters = [String : String]() + parameters["q"] = q + parameters["order"] = order.rawValue + if let sort = sort { + parameters["sort"] = sort.rawValue + } + parameters["page"] = "\(page)" + parameters["per_page"] = "\(per_page)" + + self.get(path: path, parameters: parameters, completion: completion) + } + + public func searchIssues(q: String, page: Int = 1, per_page: Int = 100, sort: SearchIssuesSort? = nil, order: SearchOrder = .desc, completion: @escaping (SearchIssuesResponse?, Error?) -> Swift.Void) { + let path = "/search/issues" + var parameters = [String : String]() + parameters["q"] = q + parameters["order"] = order.rawValue + if let sort = sort { + parameters["sort"] = sort.rawValue + } + parameters["page"] = "\(page)" + parameters["per_page"] = "\(per_page)" + + self.get(path: path, parameters: parameters, completion: completion) + } + + public func searchUsers(q: String, page: Int = 1, per_page: Int = 100, sort: SearchUsersSort? = nil, order: SearchOrder = .desc, completion: @escaping (SearchUsersResponse?, Error?) -> Swift.Void) { + let path = "/search/users" + var parameters = [String : String]() + parameters["q"] = q + parameters["order"] = order.rawValue + if let sort = sort { + parameters["sort"] = sort.rawValue + } + parameters["page"] = "\(page)" + parameters["per_page"] = "\(per_page)" + + self.get(path: path, parameters: parameters, completion: completion) + } + +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetAllUsers/AllUsersResponse.swift b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetAllUsers/AllUsersResponse.swift new file mode 100644 index 0000000..6b14a89 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetAllUsers/AllUsersResponse.swift @@ -0,0 +1,70 @@ +// +// AllUsersResponse.swift +// +// Create by Serhii Londar on 7/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct AllUsersResponse : Codable { + public let avatarUrl : String? + public let eventsUrl : String? + public let followersUrl : String? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let htmlUrl : String? + public let id : Int? + public let login : String? + public let organizationsUrl : String? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let url : String? + + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case eventsUrl = "events_url" + case followersUrl = "followers_url" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case htmlUrl = "html_url" + case id = "id" + case login = "login" + case organizationsUrl = "organizations_url" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + login = try values.decodeIfPresent(String.self, forKey: .login) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetOtherUser/OtherUserError.swift b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetOtherUser/OtherUserError.swift new file mode 100644 index 0000000..9c9259e --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetOtherUser/OtherUserError.swift @@ -0,0 +1,24 @@ +// +// UserError.swift +// +// Create by Serhii Londar on 7/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct OtherUserError : Error, Codable { + public let documentationUrl : String? + public let message : String? + + enum CodingKeys: String, CodingKey { + case documentationUrl = "documentation_url" + case message = "message" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + documentationUrl = try values.decodeIfPresent(String.self, forKey: .documentationUrl) + message = try values.decodeIfPresent(String.self, forKey: .message) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetOtherUser/OtherUserResponse.swift b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetOtherUser/OtherUserResponse.swift new file mode 100644 index 0000000..1cfe85d --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetOtherUser/OtherUserResponse.swift @@ -0,0 +1,109 @@ +// +// OtherUserResponse.swift +// +// Create by Serhii Londar on 7/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct OtherUserResponse : Codable { + public let avatarUrl : String? + public let bio : String? + public let blog : String? + public let company : String? + public let createdAt : String? + public let email : String? + public let eventsUrl : String? + public let followers : Int? + public let followersUrl : String? + public let following : Int? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let hireable : Bool? + public let htmlUrl : String? + public let id : Int? + public let location : String? + public let login : String? + public let name : String? + public let organizationsUrl : String? + public let publicGists : Int? + public let publicRepos : Int? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let type : String? + public let updatedAt : String? + public let url : String? + + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case bio = "bio" + case blog = "blog" + case company = "company" + case createdAt = "created_at" + case email = "email" + case eventsUrl = "events_url" + case followers = "followers" + case followersUrl = "followers_url" + case following = "following" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case hireable = "hireable" + case htmlUrl = "html_url" + case id = "id" + case location = "location" + case login = "login" + case name = "name" + case organizationsUrl = "organizations_url" + case publicGists = "public_gists" + case publicRepos = "public_repos" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case type = "type" + case updatedAt = "updated_at" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + bio = try values.decodeIfPresent(String.self, forKey: .bio) + blog = try values.decodeIfPresent(String.self, forKey: .blog) + company = try values.decodeIfPresent(String.self, forKey: .company) + createdAt = try values.decodeIfPresent(String.self, forKey: .createdAt) + email = try values.decodeIfPresent(String.self, forKey: .email) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followers = try values.decodeIfPresent(Int.self, forKey: .followers) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + following = try values.decodeIfPresent(Int.self, forKey: .following) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + hireable = try values.decodeIfPresent(Bool.self, forKey: .hireable) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + location = try values.decodeIfPresent(String.self, forKey: .location) + login = try values.decodeIfPresent(String.self, forKey: .login) + name = try values.decodeIfPresent(String.self, forKey: .name) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + publicGists = try values.decodeIfPresent(Int.self, forKey: .publicGists) + publicRepos = try values.decodeIfPresent(Int.self, forKey: .publicRepos) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + type = try values.decodeIfPresent(String.self, forKey: .type) + updatedAt = try values.decodeIfPresent(String.self, forKey: .updatedAt) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetUser/UserPlan.swift b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetUser/UserPlan.swift new file mode 100644 index 0000000..9a6eb96 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetUser/UserPlan.swift @@ -0,0 +1,30 @@ +// +// UserPlan.swift +// +// Create by Serhii Londar on 7/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct UserPlan : Codable { + public let collaborators : Int? + public let name : String? + public let privateRepos : Int? + public let space : Int? + + enum CodingKeys: String, CodingKey { + case collaborators = "collaborators" + case name = "name" + case privateRepos = "private_repos" + case space = "space" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + collaborators = try values.decodeIfPresent(Int.self, forKey: .collaborators) + name = try values.decodeIfPresent(String.self, forKey: .name) + privateRepos = try values.decodeIfPresent(Int.self, forKey: .privateRepos) + space = try values.decodeIfPresent(Int.self, forKey: .space) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetUser/UserResponse.swift b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetUser/UserResponse.swift new file mode 100644 index 0000000..ea645cd --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/GetUser/UserResponse.swift @@ -0,0 +1,130 @@ +// +// UserResponse.swift +// +// Create by Serhii Londar on 7/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct UserResponse : Codable { + public let avatarUrl : String? + public let bio : String? + public let blog : String? + public let collaborators : Int? + public let company : String? + public let createdAt : String? + public let diskUsage : Int? + public let email : String? + public let eventsUrl : String? + public let followers : Int? + public let followersUrl : String? + public let following : Int? + public let followingUrl : String? + public let gistsUrl : String? + public let gravatarId : String? + public let hireable : Bool? + public let htmlUrl : String? + public let id : Int? + public let location : String? + public let login : String? + public let name : String? + public let organizationsUrl : String? + public let ownedPrivateRepos : Int? + public let plan : UserPlan? + public let privateGists : Int? + public let publicGists : Int? + public let publicRepos : Int? + public let receivedEventsUrl : String? + public let reposUrl : String? + public let siteAdmin : Bool? + public let starredUrl : String? + public let subscriptionsUrl : String? + public let totalPrivateRepos : Int? + public let twoFactorAuthentication : Bool? + public let type : String? + public let updatedAt : String? + public let url : String? + + + enum CodingKeys: String, CodingKey { + case avatarUrl = "avatar_url" + case bio = "bio" + case blog = "blog" + case collaborators = "collaborators" + case company = "company" + case createdAt = "created_at" + case diskUsage = "disk_usage" + case email = "email" + case eventsUrl = "events_url" + case followers = "followers" + case followersUrl = "followers_url" + case following = "following" + case followingUrl = "following_url" + case gistsUrl = "gists_url" + case gravatarId = "gravatar_id" + case hireable = "hireable" + case htmlUrl = "html_url" + case id = "id" + case location = "location" + case login = "login" + case name = "name" + case organizationsUrl = "organizations_url" + case ownedPrivateRepos = "owned_private_repos" + case plan + case privateGists = "private_gists" + case publicGists = "public_gists" + case publicRepos = "public_repos" + case receivedEventsUrl = "received_events_url" + case reposUrl = "repos_url" + case siteAdmin = "site_admin" + case starredUrl = "starred_url" + case subscriptionsUrl = "subscriptions_url" + case totalPrivateRepos = "total_private_repos" + case twoFactorAuthentication = "two_factor_authentication" + case type = "type" + case updatedAt = "updated_at" + case url = "url" + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + avatarUrl = try values.decodeIfPresent(String.self, forKey: .avatarUrl) + bio = try values.decodeIfPresent(String.self, forKey: .bio) + blog = try values.decodeIfPresent(String.self, forKey: .blog) + collaborators = try values.decodeIfPresent(Int.self, forKey: .collaborators) + company = try values.decodeIfPresent(String.self, forKey: .company) + createdAt = try values.decodeIfPresent(String.self, forKey: .createdAt) + diskUsage = try values.decodeIfPresent(Int.self, forKey: .diskUsage) + email = try values.decodeIfPresent(String.self, forKey: .email) + eventsUrl = try values.decodeIfPresent(String.self, forKey: .eventsUrl) + followers = try values.decodeIfPresent(Int.self, forKey: .followers) + followersUrl = try values.decodeIfPresent(String.self, forKey: .followersUrl) + following = try values.decodeIfPresent(Int.self, forKey: .following) + followingUrl = try values.decodeIfPresent(String.self, forKey: .followingUrl) + gistsUrl = try values.decodeIfPresent(String.self, forKey: .gistsUrl) + gravatarId = try values.decodeIfPresent(String.self, forKey: .gravatarId) + hireable = try values.decodeIfPresent(Bool.self, forKey: .hireable) + htmlUrl = try values.decodeIfPresent(String.self, forKey: .htmlUrl) + id = try values.decodeIfPresent(Int.self, forKey: .id) + location = try values.decodeIfPresent(String.self, forKey: .location) + login = try values.decodeIfPresent(String.self, forKey: .login) + name = try values.decodeIfPresent(String.self, forKey: .name) + organizationsUrl = try values.decodeIfPresent(String.self, forKey: .organizationsUrl) + ownedPrivateRepos = try values.decodeIfPresent(Int.self, forKey: .ownedPrivateRepos) + plan = try values.decodeIfPresent(UserPlan.self, forKey: .plan) + privateGists = try values.decodeIfPresent(Int.self, forKey: .privateGists) + publicGists = try values.decodeIfPresent(Int.self, forKey: .publicGists) + publicRepos = try values.decodeIfPresent(Int.self, forKey: .publicRepos) + receivedEventsUrl = try values.decodeIfPresent(String.self, forKey: .receivedEventsUrl) + reposUrl = try values.decodeIfPresent(String.self, forKey: .reposUrl) + siteAdmin = try values.decodeIfPresent(Bool.self, forKey: .siteAdmin) + starredUrl = try values.decodeIfPresent(String.self, forKey: .starredUrl) + subscriptionsUrl = try values.decodeIfPresent(String.self, forKey: .subscriptionsUrl) + totalPrivateRepos = try values.decodeIfPresent(Int.self, forKey: .totalPrivateRepos) + twoFactorAuthentication = try values.decodeIfPresent(Bool.self, forKey: .twoFactorAuthentication) + type = try values.decodeIfPresent(String.self, forKey: .type) + updatedAt = try values.decodeIfPresent(String.self, forKey: .updatedAt) + url = try values.decodeIfPresent(String.self, forKey: .url) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/UpdateUser/UpdateUser.swift b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/UpdateUser/UpdateUser.swift new file mode 100644 index 0000000..d220105 --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/Models/UpdateUser/UpdateUser.swift @@ -0,0 +1,49 @@ +// +// UpdateUser.swift +// +// Create by Serhii Londar on 7/1/2018 +// Copyright © 2018 Serhii Londar. All rights reserved. +// Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport + +import Foundation + +public struct UpdateUser : Codable { + public var bio : String? + public var blog : String? + public var company : String? + public var email : String? + public var hireable : Bool? + public var location : String? + public var name : String? + + enum CodingKeys: String, CodingKey { + case bio = "bio" + case blog = "blog" + case company = "company" + case email = "email" + case hireable = "hireable" + case location = "location" + case name = "name" + } + + public init() { + bio = nil + blog = nil + company = nil + email = nil + hireable = nil + location = nil + name = nil + } + + public init(from decoder: Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + bio = try values.decodeIfPresent(String.self, forKey: .bio) + blog = try values.decodeIfPresent(String.self, forKey: .blog) + company = try values.decodeIfPresent(String.self, forKey: .company) + email = try values.decodeIfPresent(String.self, forKey: .email) + hireable = try values.decodeIfPresent(Bool.self, forKey: .hireable) + location = try values.decodeIfPresent(String.self, forKey: .location) + name = try values.decodeIfPresent(String.self, forKey: .name) + } +} diff --git a/Pods/GithubAPI/GithubAPI/Classes/UserAPI/UserAPI.swift b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/UserAPI.swift new file mode 100644 index 0000000..163820a --- /dev/null +++ b/Pods/GithubAPI/GithubAPI/Classes/UserAPI/UserAPI.swift @@ -0,0 +1,30 @@ +// +// UserAPI.swift +// GithubAPI +// +// Created by Serhii Londar on 1/6/18. +// + +import Foundation +import BaseAPI + +public class UserAPI: GithubAPI { + public func getUser(completion: @escaping(UserResponse?, Error?) -> Void) { + self.get(path: "/user", completion: completion) + } + + public func updateUser(user: UpdateUser, completion: @escaping(UserResponse?, Error?) -> Void) { + let data = try? JSONEncoder().encode(user) + self.patch(path: "/user", body: data, completion: completion) + } + + public func getUser(username: String, completion: @escaping(OtherUserResponse?, Error?) -> Void) { + let encodedUsername = username.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlPathAllowed)! + self.get(path: "/users/\(encodedUsername)", completion: completion) + } + + public func getAllUsers(since: String, completion: @escaping([AllUsersResponse]?, Error?) -> Void) { + super.get(path: "/users?since=\(since)", completion: completion) + } + +} diff --git a/Pods/GithubAPI/LICENSE b/Pods/GithubAPI/LICENSE new file mode 100644 index 0000000..d18b338 --- /dev/null +++ b/Pods/GithubAPI/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2018 serhii-londar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Pods/GithubAPI/README.md b/Pods/GithubAPI/README.md new file mode 100644 index 0000000..2b28c89 --- /dev/null +++ b/Pods/GithubAPI/README.md @@ -0,0 +1,171 @@ +# GithubAPI + +[![CI Status](http://img.shields.io/travis/serhii-londar/GithubAPI.svg?style=flat)](https://travis-ci.org/serhii-londar/GithubAPI) +[![Version](https://img.shields.io/cocoapods/v/GithubAPI.svg?style=flat)](http://cocoapods.org/pods/GithubAPI) +[![License](https://img.shields.io/cocoapods/l/GithubAPI.svg?style=flat)](http://cocoapods.org/pods/GithubAPI) +[![Platform](https://img.shields.io/cocoapods/p/GithubAPI.svg?style=flat)](http://cocoapods.org/pods/GithubAPI) + +Swift implementation of Github REST api v3. Library support swift 4.0. Work is in progress. + +Currently supported: + +- [x] [Issues API](https://developer.github.com/v3/issues/). +- [x] [Activity API(Notification)](https://developer.github.com/v3/activity/notifications/). +- [x] [Repositories API](https://developer.github.com/v3/repos/). +- [x] [Search API](https://developer.github.com/v3/search/). +- [x] [User API](https://developer.github.com/v3/users/). + +TODO: + +- [ ] [Activity API (Events, Feeds, Starring, Watching)](https://developer.github.com/v3/activity/). +- [ ] [Organizations API](https://developer.github.com/v3/orgs/). +- [ ] [Projects API](https://developer.github.com/v3/projects/). +- [ ] [Pull Requests API](https://developer.github.com/v3/pulls/). +- [ ] [Reactions API](https://developer.github.com/v3/reactions/). +- [ ] [Repositories API](https://developer.github.com/v3/repos/). +- [ ] [Users API (Emails, Followers, Public Keys, GPG Keys, Block Another User)](https://developer.github.com/v3/users/). +- [ ] Documentation. + +## Example Usage + +### Authentication + +#### Basic Authentication + +This lib support Basic Authentication with login/password: + +```swift +let authentication = BasicAuthentication(username: "username", password: "password") +UserAPI(authentication: authentication).getUser { (response, error) in + if let response = response { + print(response) + } else { + print(error ?? "") + } +} +``` + +#### OAuth2 Token (sent in a header) + +If you generate personal access token or receive access token from OAuth2, you can use it with AccessTokenAuthentication: + +```swift +let authentication = AccessTokenAuthentication(access_token: "token") +UserAPI(authentication: authentication).getUser(username: "serhii-londar") { (response, error) in + if let response = response { + print(response) + } else { + print(error ?? "") + } +} +``` + +#### OAuth2 Token (sent as a parameter) + +If you generate personal access token or receive access token from OAuth2, you can use it in next way: + +```swift +let authentication = TokenAuthentication(token: "token") +UserAPI(authentication: authentication).getAllUsers(since: "1") { (reposne, error) in + if let response = response { + print(response) + } else { + print(error ?? "") + } +} +``` + +### Issues API + +#### Create Issue: + +```swift +let issue = Issue(title: "New Issue") +IssuesAPI(authentication: AccessTokenAuthentication(access_token: "access_token")).createIssue(owner: "owner", repository: "repository", issue: issue) { (response, error) in + if let response = response { + + } else { + print(error ?? "") + } +} +``` +#### Update Issue: + +```swift +let issue = Issue(title: "Updated Issue") + IssuesAPI(authentication: AccessTokenAuthentication(access_token: "access_token")).updateIssue(owner: "owner", repository: "repository", number: number, issue: issue) { (response, error) in + if let response = response { + + } else { + print(error ?? "") + } +} +``` + +### Repositories API + +#### Get list of all repositories of user: + +```swift +RepositoriesAPI(authentication: AccessTokenAuthentication(access_token: "access_token")).repositories(user: "user", type: .all) { (response, error) in + if let response = response { + + } else { + print(error ?? "") + } +} +``` + +### Search API + +#### Seart all repositories which contains qwer in name: + +```swift +SearchAPI().searchRepositories(q: "qwer", page: 1, per_page: 100) { (response, error) in + if let response = response { + + } else { + print(error ?? "") + } +} +``` + + +## Example Application + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + +Example project contains example app with list of all user's github notification. + + +

    + +

    + +## Requirements + +* Xcode 9 or later +* iOS 9.0 or later +* macOS 10.12 or later +* Ubuntu 16.04 or later +* Swift 4.0 or later + +## Installation + +GithubAPI is available through [CocoaPods](http://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod 'GithubAPI' +``` + +## Author + +Serhii Londar, serhii.londar@gmail.com + +## License + +GithubAPI is available under the MIT license. See the LICENSE file for more info. + + + diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock new file mode 100644 index 0000000..b95beac --- /dev/null +++ b/Pods/Manifest.lock @@ -0,0 +1,24 @@ +PODS: + - BaseAPI (0.1.5) + - FontAwesome.swift (1.7.1) + - GithubAPI (0.0.6): + - BaseAPI + +DEPENDENCIES: + - FontAwesome.swift (~> 1.7) + - GithubAPI + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - BaseAPI + - FontAwesome.swift + - GithubAPI + +SPEC CHECKSUMS: + BaseAPI: 9248feed65933cd20283514e7a9917ecba1b69c0 + FontAwesome.swift: 8d9792fa2d2347055da35bd97752b3960bd75952 + GithubAPI: bc5bfd90489f5138a8d1e00003b18abe31579eb0 + +PODFILE CHECKSUM: eef7fefc5996c7f6fe77a452e2eef6c7a1ec6426 + +COCOAPODS: 1.7.1 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b8ca875 --- /dev/null +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,1595 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 04FFD0BA6FEE23BAAD7EFB0FBD51D302 /* FontAwesomeImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08B86876311D721209478A5FB5215E52 /* FontAwesomeImageView.swift */; }; + 08159CD179DCED0C375F14CA98C039D6 /* SearchCodeRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815D08DD895FDAB7AB1310472525418D /* SearchCodeRepository.swift */; }; + 0E8855C26F318647C231758045C1983D /* NotificationsOwner.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE5684697D2BC17F7E469B452E38CDE7 /* NotificationsOwner.swift */; }; + 0F38DD5AD90DFBBF8047B080A7D47158 /* GetIssueResponseRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB8B438033A7E71D6C40669C1D7FEB7 /* GetIssueResponseRepository.swift */; }; + 0F51CEAC0DC117893227F3E8F2EDDAC8 /* BaseAPI-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EBCAFF59210612C598D2FF6FF6FB4B0 /* BaseAPI-dummy.m */; }; + 108B1A6C1FDEDC82946AFBB823ACC431 /* RequestHeaderFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9521BD9BB853BFF578F2E212F274CD5D /* RequestHeaderFields.swift */; }; + 14C81AA137EA2DAE2426B768131DB4A9 /* OtherUserResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86EEF5018D278B55346B04F17536FD23 /* OtherUserResponse.swift */; }; + 1629B85F0ECAB6A283ACF0CB76277184 /* FontAwesomeTabBarItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B54DFD4AD35F6B155F029883ED684F1 /* FontAwesomeTabBarItem.swift */; }; + 1C93B9E977D03236A6601B33337A7DFB /* AllUsersResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47D83DD904C32C1AE90361D55ABA473D /* AllUsersResponse.swift */; }; + 1EEFF185FA5311E4C4885BD65B1134B7 /* RepositoryLicense.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08B83933FD3632C8D3D73262888A1EDE /* RepositoryLicense.swift */; }; + 202A26BD2D598BBAF6EF53A013D3E2ED /* SearchIssuesMilestone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C8440C189B14D154A920AD0E0823DC5 /* SearchIssuesMilestone.swift */; }; + 232CFE4F19BD7BCABB942B19253766DD /* GetIssueResponsePullRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E790524FA70D43C376824CA0B9052728 /* GetIssueResponsePullRequest.swift */; }; + 2673331D8D7DAB0D7D02159C35952D38 /* RepositoryOrganization.swift in Sources */ = {isa = PBXBuildFile; fileRef = A43B75C8BABBCAD22EEDD9124DDD3B57 /* RepositoryOrganization.swift */; }; + 28757E4AD554CBD39E97BBCA1328BFC5 /* FontAwesomeBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19B19C795F88040DAA4792BB92EFE63C /* FontAwesomeBarButtonItem.swift */; }; + 2C3D398884B8D56C87CA9E59C7199DB1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 13694523D54322089F8D63BA65C36B8A /* UIKit.framework */; }; + 2EF72FBB034A5E99CDAD807D168F44AF /* UserPlan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42FD7449CBA2A3F1A248D4A3EBE5A6A8 /* UserPlan.swift */; }; + 2F3921F0DB512FDBB6D2010D0110AE81 /* SearchCommitsItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 543DD01AE19C645E0EE393C04A398203 /* SearchCommitsItem.swift */; }; + 3AB755DF1D88B014DD3D5DAD755FA6DE /* GetIssueResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 370A0F250936A9FEB86DBC023932142A /* GetIssueResponse.swift */; }; + 4212E7EABF6CD40B3526BF273B39F1CD /* SearchCodeItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F21B2AFF65841EF1CFD026A348DDC352 /* SearchCodeItem.swift */; }; + 4563F38E9C355744C1C466413CD0931C /* BaseAPI-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A097DC799F491432A1CA60C149A22AA /* BaseAPI-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45C658FC3A2FEA35B060EFB42A416FFC /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43D069906EA7488446BA32D68DB3FCC /* String.swift */; }; + 4A7EEFB7D04DAE41C470584266FBE160 /* RequestMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD1A53F9C582300BF9BEC8BE8715B39D /* RequestMethod.swift */; }; + 4C391DC98A061940CFA79FFCC74FC729 /* SearchIssuesLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A89C094C4C4F4FC5A1B61F30D0F0BDF8 /* SearchIssuesLabel.swift */; }; + 5133EE0F311924DBAF244088F1EB3B34 /* RepositoryParent.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABD22F9AFDF61D0579C7817442C128EC /* RepositoryParent.swift */; }; + 555AB8CA91EB0CECA0A691FFA527BEB0 /* CharacterSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DAAA6872FA9696668C80BE955286AD5 /* CharacterSet.swift */; }; + 5A1534730688D0FB9158F97421D70ADC /* Pods-repo-browser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 67A1A8533E902C5F4593CC4717DB3DAF /* Pods-repo-browser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C78932F992FFA9FDAAAA5B876E91897 /* SearchCommitsOwner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CD6D5535A0E6A24126DF453CF9B3D18 /* SearchCommitsOwner.swift */; }; + 647DB6CFC90443E9FA706578F8424BD3 /* SearchCommitsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88643157190C85D1A69948876A336698 /* SearchCommitsResponse.swift */; }; + 651E8FA71DF52988E4F0B4FA2834F675 /* Pods-repo-browserTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 647374E79526524FD3BDB93AD5B05D1A /* Pods-repo-browserTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66F009555E30BE7745CFB05BC6E9F2BF /* NotificationsRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09B28D2E5301B7426793D3371B4AB945 /* NotificationsRepository.swift */; }; + 68BAC7962A168D4583274C0DD9325578 /* FontAwesome.swift.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3DA4F5DC4EB6E9DF6B4859D27EF8C9F5 /* FontAwesome.swift.bundle */; }; + 6C02EE2DE8BC05D2205D71C81AE3C7B6 /* Pods-repo-browser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E8FFB5AA1852D837383511EB4E5377CB /* Pods-repo-browser-dummy.m */; }; + 6E9EF0B7BBC22535EA6B3DF633D7F1C7 /* SearchIssuesAssignee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B94301FC267EDB049134FC42162D1D2 /* SearchIssuesAssignee.swift */; }; + 70B81B938724ACD63F905A070523E07C /* Font Awesome 5 Free-Solid-900.otf in Resources */ = {isa = PBXBuildFile; fileRef = E97E6C982A4A349ACE1C2A4C5D2D2ABD /* Font Awesome 5 Free-Solid-900.otf */; }; + 7199F92FBB50BD74ECCC4BFD95B760CF /* FontAwesome.swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01665A7C7DA538170E6484E4B52DBD2F /* FontAwesome.swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72E5B4146696A4B0D451094782475E8A /* RepositoryPermission.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0E01C792508BFDCDD9A2461D962B28 /* RepositoryPermission.swift */; }; + 73E1EC204310037C102BBA77CE4249AE /* SearchCommitsParent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428AEA70261F330B24F03BF91DDA9DB9 /* SearchCommitsParent.swift */; }; + 75FF8A688A9A8F326F4CAB98E2D11A93 /* SearchIssuesMilestoneCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 990438747E7762AF4433FB79A6298A1D /* SearchIssuesMilestoneCreator.swift */; }; + 788320D421344981750875F4CB906779 /* SearchRepositoriesItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECC79D70F71D613E6364665B97A3BB1D /* SearchRepositoriesItem.swift */; }; + 788CF91D4B92F5E5A3CBB9C5007A55B4 /* Authentication.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCE5B6D46A8F09E5E98E64960E0C7975 /* Authentication.swift */; }; + 78A53E5FFDCB63A2F01639B9E138A0F4 /* SearchRepositoriesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = C27E90571098733F4BC388788181EC98 /* SearchRepositoriesResponse.swift */; }; + 7BA1AB4574A6467A5544A127D278A643 /* FontAwesome.swift in Sources */ = {isa = PBXBuildFile; fileRef = D25965E2367539B9333292E671A426D0 /* FontAwesome.swift */; }; + 7D61378E17B4B7C316FD3B4480C03662 /* RepositoriesAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EA93EE25B5522171BFC04DA84C0CA4 /* RepositoriesAPI.swift */; }; + 85D37B2D1F2D31A1E66838B0EFC3CB84 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF05E63708FF8AD75B5DDBA0DB7E584 /* Foundation.framework */; }; + 86805C57C06CC50FC1922FC110B44A47 /* SearchAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 211C690C5CE83D22BAB3DE1A5C884FCB /* SearchAPI.swift */; }; + 87A221D795BA9C3EC1BE7B26B14C3ABA /* URLSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6BE79EE9C7351D9C0E533C6A073366C /* URLSession.swift */; }; + 88C94D84F4BB5DC67E71F90E793BA965 /* FontAwesomeTextRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754DBDECF7C646AF72D9E4252904E5B0 /* FontAwesomeTextRepresentable.swift */; }; + 8E268FC52FFFD64E7F663DA8146E1A73 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF05E63708FF8AD75B5DDBA0DB7E584 /* Foundation.framework */; }; + 913E9AE838A8838EA11B030239C2B9EA /* RepositoryReponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F28A77C1226E2541EAF7B6E3B589E6B0 /* RepositoryReponse.swift */; }; + 9527B0AC77733FD2F7F54BCFEF8358FF /* GithubAPI-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DEE2A3AD37D4A14B8103127D85F7AD7B /* GithubAPI-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9814ED7667154CBEAE1A36AA6B1A732B /* SearchIssuesItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 193A815D32F7ECE89D8E894E7AFD8F6E /* SearchIssuesItem.swift */; }; + 9B07F953B28919F1FAED988C5952CA3C /* GetIssueResponseMilestone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D56A31E23F2864DA0491A0F7B5DCFD0 /* GetIssueResponseMilestone.swift */; }; + 9D3358724A6243C10C77A0C39CEBBDFF /* SearchRepositoriesOwner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73D6B8A5D4089D2E0BDC68F75DC5BBBA /* SearchRepositoriesOwner.swift */; }; + A12B4F8A65941B16271C0190DF8C761B /* RepositoryContentsLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = D226B028F7638BE8DD03A5AEF41801B5 /* RepositoryContentsLink.swift */; }; + A1FC0B86096106C0B40258A49835FACC /* SearchIssuesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1BC8FC2271397858B6D4EDBB4797ED3 /* SearchIssuesResponse.swift */; }; + A90D5DBB9CCF37931BA57E468295D1D9 /* GithubAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18014FC9EA4C9FC3381857970F456CAF /* GithubAPI.swift */; }; + A9E6F9673A9059F6839D7CFC075DFFA0 /* Enum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EAB59DB5D1B377C9EF6424D52CE8514 /* Enum.swift */; }; + AA0D656B4A636305DA1BC1F9B73408DD /* FontAwesomeExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE6949261B5EDACF3229EADB604A9579 /* FontAwesomeExtension.swift */; }; + AA74662429C309950C95E727A75220CB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF05E63708FF8AD75B5DDBA0DB7E584 /* Foundation.framework */; }; + AE232955C42F0DC3DD075C740985880B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF05E63708FF8AD75B5DDBA0DB7E584 /* Foundation.framework */; }; + AE4B2E001DEFDA2921865B83644F0B30 /* FontAwesomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6E958730058030B75189FFAF50BAF8C /* FontAwesomeView.swift */; }; + AF70BDBD27A8A9C1B4139CA6FF0E1770 /* BaseAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F666121A0BCB415E5A5E0D316427B8DF /* BaseAPI.framework */; }; + B146028E135EDF54440DB4E9FB4BEC05 /* SearchCodeResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33C59CE97CBF53A79C9FA566BDCB38CC /* SearchCodeResponse.swift */; }; + B4525E15F08835F3A89706F96040B7D9 /* RepositoryOwner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D4AFFF41509292A23A20AC0C3164693 /* RepositoryOwner.swift */; }; + BA1BA5BBAEFF939D2307846737E2A4F9 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F6A9C96229F38FCAAA98F08A9456DCB /* CoreText.framework */; }; + BA5DF713E9230DD94124FEB48DF87EB1 /* UserAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CCA7E6C76A31A192DCC0231F505CF1D /* UserAPI.swift */; }; + C14DE531101551DCCADEF4AC968A561B /* NotificationsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = D820B7DC9B15F0BA46EE7023BC8A1C09 /* NotificationsResponse.swift */; }; + C2FD60C5A2C399607870BDF82E20F679 /* FontAwesomeStateRequirement.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAEEB48998D9BC31C075509BBE388ECE /* FontAwesomeStateRequirement.swift */; }; + C66408B02DE96F22CC6326EDAA6AB0F1 /* SearchIssuesUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7300918E4A61AB996599384EB13F19 /* SearchIssuesUser.swift */; }; + C69F337713A37CF436B8E5B73B0E812A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF05E63708FF8AD75B5DDBA0DB7E584 /* Foundation.framework */; }; + CB47FC55ADA39CF91F689802CF5BC1DD /* GetIssueResponseAssignee.swift in Sources */ = {isa = PBXBuildFile; fileRef = C89413DB736951BF10AB215497F4F6BD /* GetIssueResponseAssignee.swift */; }; + CDA9BF9FC107A710EFD3C4CDD7A2D25C /* SearchCommitsAuthor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A563861AAC1D746D83F436606272EF /* SearchCommitsAuthor.swift */; }; + D28A7A864BAD82F9F7EB2E84B03D3AEB /* Font Awesome 5 Free-Regular-400.otf in Resources */ = {isa = PBXBuildFile; fileRef = 0E0D4C43FBBD247541781AFCF0F9062C /* Font Awesome 5 Free-Regular-400.otf */; }; + D387746722E5E6E58C1BCACCE26B71AE /* UpdateUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = E62ED4B5BD0F304DD265BA126341C465 /* UpdateUser.swift */; }; + D46FE73409B0F98ED2E67F6A335C1CDA /* OtherUserError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7C20649FAF4BEC0AA21AB8D6DE97ACA /* OtherUserError.swift */; }; + D6E42D393BE031D598821E3E8EDA7EB3 /* SearchCommitsRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = F95662181244C9031710CF9B01917CFB /* SearchCommitsRepository.swift */; }; + D8C2F22E5A3CF849D9D7A8D4A63C93CF /* UserResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913501D41FF32929916DE744ACD0E4AA /* UserResponse.swift */; }; + DA0DA4A3A99962BF2193212BE9CBE3E0 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93DB59C06129ABA5DDF3D95A51C5812 /* Request.swift */; }; + DD45966ACBDE28A824052DD6CF815A07 /* NotificationsSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07BA86705C76C7720658A124E7C364D8 /* NotificationsSubject.swift */; }; + DED224934E770D48544184BEC3B714DF /* FontAwesome.swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B4932F2CDD333C0EEDDD58EA22D22693 /* FontAwesome.swift-dummy.m */; }; + E0E091D97C082FEBA802567A606B192A /* FontAwesomeImageRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A476EA7437EA49348BC9B6A678D79F /* FontAwesomeImageRepresentable.swift */; }; + E0F3265F4957AADB79CDDC072EF345FB /* SearchCodeOwner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71CB91F22EC23E766F63B27AEACCBEF5 /* SearchCodeOwner.swift */; }; + E219C67509E6F8C782C265B543791747 /* FontAwesomeSegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94CA802FC27F5B2DCCE78EEAB223DB12 /* FontAwesomeSegmentedControl.swift */; }; + E3A1B6F5E3E520FD7EDCCB64B29B0989 /* BaseAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4C38F169D6511FF055D19B96668F15C /* BaseAPI.swift */; }; + EABCAC0C60BD2F0ED2862113516EEB33 /* SearchCommitsCommit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 672F733751275C03EBC2705EE14CEF99 /* SearchCommitsCommit.swift */; }; + EB9066F34D45DE87C2751834427DE4F8 /* IssuesAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CF3813EAC175064218EC4D41A15A6DE /* IssuesAPI.swift */; }; + ECA700044852803D09A967E67981971F /* SearchUsersResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E5221BF89922FCCA13A4A119F9AF3CC /* SearchUsersResponse.swift */; }; + EF96B616BE75A442019963B01D73D91C /* Font Awesome 5 Brands-Regular-400.otf in Resources */ = {isa = PBXBuildFile; fileRef = C3B7C7B18EA8C7FD8E58585F62FE8933 /* Font Awesome 5 Brands-Regular-400.otf */; }; + F0F524B4E07EE9355BDF57A77A485B85 /* SearchCommitsTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6627C6AE5EB81526411FB1653432E16 /* SearchCommitsTree.swift */; }; + F298C239B4D051C0C832C672817A28C8 /* NotificationsAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00EB999B16F20D08A68169AE737C9B7C /* NotificationsAPI.swift */; }; + F33FA7956A50FE5413E228AC9C2F09D7 /* RepositoryContentsReponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7AA0CAD1AD4BF93E718857932202A1 /* RepositoryContentsReponse.swift */; }; + F519C653A63F9500027D67A0E9C8E729 /* RepositoriesContentsAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EE3CD77E1915B647EA42E8C857100F3 /* RepositoriesContentsAPI.swift */; }; + F563A4AC381BF940F177A0AD729158C1 /* SearchUsersItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88FEEFD9F19424230CF56C364FC8019E /* SearchUsersItem.swift */; }; + F7A64BCE2B95700F334864683C606171 /* Issue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9650CA800594E94027F19F3C48284D02 /* Issue.swift */; }; + F82D00AA21061B78FBEA51A3EFE25B6A /* SearchCommitsCommitter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E5E1024979138E18666926A1EEE970 /* SearchCommitsCommitter.swift */; }; + FCD5AA681298CFDC1DFA166D55ABF216 /* GetIssueResponsePermission.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD7638B0032734BFBA147D52F2C1147 /* GetIssueResponsePermission.swift */; }; + FD3F707097FE280DB40038660B8107BA /* GithubAPI-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 38661CF14A0D1C62B8F847BB06E1AAC6 /* GithubAPI-dummy.m */; }; + FEB652926056A7677F4672027618EB01 /* GetIssueResponseLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C48BAFD6148718FA73860039D0E53E0F /* GetIssueResponseLabel.swift */; }; + FEDC789E37D1EC291001B9608B1121EB /* SearchIssuesPullRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7560A0C8214081698EFF3E528B7B5637 /* SearchIssuesPullRequest.swift */; }; + FF4817FAC7315E97F50AD95172CBC129 /* Pods-repo-browserTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 99C0E061C016BE8EF1A696C5B1EECB0C /* Pods-repo-browserTests-dummy.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 0519E3D3F94762697201D5BCD30608DD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6D3AF0C6AF53B8F230647F79054EF73F; + remoteInfo = BaseAPI; + }; + 2DF228A25FA6E5262C7EB2BF530B8371 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6D3AF0C6AF53B8F230647F79054EF73F; + remoteInfo = BaseAPI; + }; + 452402FFF162D089FBA2F3A1D806D4C8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4DC20DD2E50259D674257304EC016C93; + remoteInfo = "FontAwesome.swift-FontAwesome.swift"; + }; + E3A6D849B0401E86D4EDE7A543803693 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BB240150692F32EC312F3CF346C8B9D1; + remoteInfo = FontAwesome.swift; + }; + F6B27ED481174EC8013BF5AB2A25FE73 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 46612857DE0B03605DCFF866695FF265; + remoteInfo = GithubAPI; + }; + F826A46FAFF96C5A4E424B6D13B9B5BD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1F23F2351DC311504812F672ADDDA30E; + remoteInfo = "Pods-repo-browser"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 00EB999B16F20D08A68169AE737C9B7C /* NotificationsAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationsAPI.swift; path = GithubAPI/Classes/NotificationsAPI/NotificationsAPI.swift; sourceTree = ""; }; + 01665A7C7DA538170E6484E4B52DBD2F /* FontAwesome.swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FontAwesome.swift-umbrella.h"; sourceTree = ""; }; + 03A98DFC3AA089C962A03F5E415974D1 /* GithubAPI-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GithubAPI-Info.plist"; sourceTree = ""; }; + 05408D879768109798F40F7E2C8D53CD /* FontAwesome.swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FontAwesome.swift.modulemap; sourceTree = ""; }; + 07BA86705C76C7720658A124E7C364D8 /* NotificationsSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationsSubject.swift; path = GithubAPI/Classes/NotificationsAPI/Models/NotificationsSubject.swift; sourceTree = ""; }; + 08B83933FD3632C8D3D73262888A1EDE /* RepositoryLicense.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RepositoryLicense.swift; path = GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryLicense.swift; sourceTree = ""; }; + 08B86876311D721209478A5FB5215E52 /* FontAwesomeImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontAwesomeImageView.swift; path = FontAwesome/FontAwesomeImageView.swift; sourceTree = ""; }; + 09B28D2E5301B7426793D3371B4AB945 /* NotificationsRepository.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationsRepository.swift; path = GithubAPI/Classes/NotificationsAPI/Models/NotificationsRepository.swift; sourceTree = ""; }; + 0B54DFD4AD35F6B155F029883ED684F1 /* FontAwesomeTabBarItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontAwesomeTabBarItem.swift; path = FontAwesome/FontAwesomeTabBarItem.swift; sourceTree = ""; }; + 0B94301FC267EDB049134FC42162D1D2 /* SearchIssuesAssignee.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchIssuesAssignee.swift; path = GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesAssignee.swift; sourceTree = ""; }; + 0CD6D5535A0E6A24126DF453CF9B3D18 /* SearchCommitsOwner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCommitsOwner.swift; path = GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsOwner.swift; sourceTree = ""; }; + 0CF3813EAC175064218EC4D41A15A6DE /* IssuesAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IssuesAPI.swift; path = GithubAPI/Classes/IssuesAPI/IssuesAPI.swift; sourceTree = ""; }; + 0E0D4C43FBBD247541781AFCF0F9062C /* Font Awesome 5 Free-Regular-400.otf */ = {isa = PBXFileReference; includeInIndex = 1; name = "Font Awesome 5 Free-Regular-400.otf"; path = "FontAwesome/Font Awesome 5 Free-Regular-400.otf"; sourceTree = ""; }; + 0F6A9C96229F38FCAAA98F08A9456DCB /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; }; + 13694523D54322089F8D63BA65C36B8A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 14F37A1A5A8CDB67E0BD402419A09F58 /* FontAwesome.swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FontAwesome.swift-Info.plist"; sourceTree = ""; }; + 18014FC9EA4C9FC3381857970F456CAF /* GithubAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GithubAPI.swift; path = GithubAPI/Classes/GithubAPI.swift; sourceTree = ""; }; + 193A815D32F7ECE89D8E894E7AFD8F6E /* SearchIssuesItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchIssuesItem.swift; path = GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesItem.swift; sourceTree = ""; }; + 1950D942633BB6A2C4C3CAC9FAB7A34C /* Pods-repo-browser-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-repo-browser-frameworks.sh"; sourceTree = ""; }; + 19B19C795F88040DAA4792BB92EFE63C /* FontAwesomeBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontAwesomeBarButtonItem.swift; path = FontAwesome/FontAwesomeBarButtonItem.swift; sourceTree = ""; }; + 1CB8B438033A7E71D6C40669C1D7FEB7 /* GetIssueResponseRepository.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GetIssueResponseRepository.swift; path = GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseRepository.swift; sourceTree = ""; }; + 20A476EA7437EA49348BC9B6A678D79F /* FontAwesomeImageRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontAwesomeImageRepresentable.swift; path = FontAwesome/FontAwesomeImageRepresentable.swift; sourceTree = ""; }; + 211C690C5CE83D22BAB3DE1A5C884FCB /* SearchAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchAPI.swift; path = GithubAPI/Classes/SearchAPI/SearchAPI.swift; sourceTree = ""; }; + 28A3CCFDC77829170B0B12EB9E3391CF /* FontAwesome_swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FontAwesome_swift.framework; path = FontAwesome.swift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 28AC9844D7B68190816E1575BB95D03C /* Pods-repo-browserTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-repo-browserTests.modulemap"; sourceTree = ""; }; + 2B79AF7CF47DE48A0739889316A4B9A6 /* Pods-repo-browserTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-repo-browserTests.release.xcconfig"; sourceTree = ""; }; + 2CCA7E6C76A31A192DCC0231F505CF1D /* UserAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UserAPI.swift; path = GithubAPI/Classes/UserAPI/UserAPI.swift; sourceTree = ""; }; + 2EE3CD77E1915B647EA42E8C857100F3 /* RepositoriesContentsAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RepositoriesContentsAPI.swift; path = GithubAPI/Classes/RepositoriesAPI/RepositoriesContentsAPI.swift; sourceTree = ""; }; + 33C59CE97CBF53A79C9FA566BDCB38CC /* SearchCodeResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCodeResponse.swift; path = GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeResponse.swift; sourceTree = ""; }; + 370A0F250936A9FEB86DBC023932142A /* GetIssueResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GetIssueResponse.swift; path = GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponse.swift; sourceTree = ""; }; + 38661CF14A0D1C62B8F847BB06E1AAC6 /* GithubAPI-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GithubAPI-dummy.m"; sourceTree = ""; }; + 3DA4F5DC4EB6E9DF6B4859D27EF8C9F5 /* FontAwesome.swift.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = FontAwesome.swift.bundle; path = "FontAwesome.swift-FontAwesome.swift.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3EAB59DB5D1B377C9EF6424D52CE8514 /* Enum.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Enum.swift; path = FontAwesome/Enum.swift; sourceTree = ""; }; + 422F605E07F517F1BB63321CE5976B30 /* BaseAPI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = BaseAPI.framework; path = BaseAPI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 428AEA70261F330B24F03BF91DDA9DB9 /* SearchCommitsParent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCommitsParent.swift; path = GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsParent.swift; sourceTree = ""; }; + 42FD7449CBA2A3F1A248D4A3EBE5A6A8 /* UserPlan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UserPlan.swift; path = GithubAPI/Classes/UserAPI/Models/GetUser/UserPlan.swift; sourceTree = ""; }; + 4415101E29B55154EFEFA4C78FD2E646 /* BaseAPI.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = BaseAPI.modulemap; sourceTree = ""; }; + 4507632D786216ADBD3D3D3BA1F44FE4 /* Pods-repo-browserTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-repo-browserTests.debug.xcconfig"; sourceTree = ""; }; + 47D83DD904C32C1AE90361D55ABA473D /* AllUsersResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AllUsersResponse.swift; path = GithubAPI/Classes/UserAPI/Models/GetAllUsers/AllUsersResponse.swift; sourceTree = ""; }; + 4D3F98183AA0F5E8982EB010565A9B2E /* Pods_repo_browser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_repo_browser.framework; path = "Pods-repo-browser.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4DAAA6872FA9696668C80BE955286AD5 /* CharacterSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CharacterSet.swift; path = BaseAPI/Classes/Extensions/CharacterSet.swift; sourceTree = ""; }; + 4E800923DD2852F37D1E9C3AD5BD665E /* Pods-repo-browser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-repo-browser.debug.xcconfig"; sourceTree = ""; }; + 4EBCAFF59210612C598D2FF6FF6FB4B0 /* BaseAPI-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BaseAPI-dummy.m"; sourceTree = ""; }; + 543DD01AE19C645E0EE393C04A398203 /* SearchCommitsItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCommitsItem.swift; path = GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsItem.swift; sourceTree = ""; }; + 6378F66F3F96CCEC39EF19B6ADEC0588 /* Pods-repo-browser-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-repo-browser-acknowledgements.markdown"; sourceTree = ""; }; + 647374E79526524FD3BDB93AD5B05D1A /* Pods-repo-browserTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-repo-browserTests-umbrella.h"; sourceTree = ""; }; + 672D00E4ADE84997310B961A41A044CF /* GithubAPI-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GithubAPI-prefix.pch"; sourceTree = ""; }; + 672F733751275C03EBC2705EE14CEF99 /* SearchCommitsCommit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCommitsCommit.swift; path = GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsCommit.swift; sourceTree = ""; }; + 67A1A8533E902C5F4593CC4717DB3DAF /* Pods-repo-browser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-repo-browser-umbrella.h"; sourceTree = ""; }; + 6998085A66C69CD85DCA1D7BB31BB2C8 /* Pods-repo-browser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-repo-browser-Info.plist"; sourceTree = ""; }; + 6FF0E886B2AC33D9FFCF5B626363A41B /* BaseAPI.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BaseAPI.xcconfig; sourceTree = ""; }; + 71AC37A9A8AB89493EB037875F2FA2D2 /* Pods_repo_browserTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_repo_browserTests.framework; path = "Pods-repo-browserTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 71CB91F22EC23E766F63B27AEACCBEF5 /* SearchCodeOwner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCodeOwner.swift; path = GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeOwner.swift; sourceTree = ""; }; + 73A563861AAC1D746D83F436606272EF /* SearchCommitsAuthor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCommitsAuthor.swift; path = GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsAuthor.swift; sourceTree = ""; }; + 73D6B8A5D4089D2E0BDC68F75DC5BBBA /* SearchRepositoriesOwner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchRepositoriesOwner.swift; path = GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesOwner.swift; sourceTree = ""; }; + 754DBDECF7C646AF72D9E4252904E5B0 /* FontAwesomeTextRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontAwesomeTextRepresentable.swift; path = FontAwesome/FontAwesomeTextRepresentable.swift; sourceTree = ""; }; + 7560A0C8214081698EFF3E528B7B5637 /* SearchIssuesPullRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchIssuesPullRequest.swift; path = GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesPullRequest.swift; sourceTree = ""; }; + 78E5E1024979138E18666926A1EEE970 /* SearchCommitsCommitter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCommitsCommitter.swift; path = GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsCommitter.swift; sourceTree = ""; }; + 7A097DC799F491432A1CA60C149A22AA /* BaseAPI-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BaseAPI-umbrella.h"; sourceTree = ""; }; + 7C8440C189B14D154A920AD0E0823DC5 /* SearchIssuesMilestone.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchIssuesMilestone.swift; path = GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesMilestone.swift; sourceTree = ""; }; + 7D4AFFF41509292A23A20AC0C3164693 /* RepositoryOwner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RepositoryOwner.swift; path = GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryOwner.swift; sourceTree = ""; }; + 815D08DD895FDAB7AB1310472525418D /* SearchCodeRepository.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCodeRepository.swift; path = GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeRepository.swift; sourceTree = ""; }; + 86EEF5018D278B55346B04F17536FD23 /* OtherUserResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OtherUserResponse.swift; path = GithubAPI/Classes/UserAPI/Models/GetOtherUser/OtherUserResponse.swift; sourceTree = ""; }; + 87A32E8F3DB14C2B4CABFC3F8940EECA /* Pods-repo-browser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-repo-browser.release.xcconfig"; sourceTree = ""; }; + 88643157190C85D1A69948876A336698 /* SearchCommitsResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCommitsResponse.swift; path = GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsResponse.swift; sourceTree = ""; }; + 88FEEFD9F19424230CF56C364FC8019E /* SearchUsersItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchUsersItem.swift; path = GithubAPI/Classes/SearchAPI/Models/Users/SearchUsersItem.swift; sourceTree = ""; }; + 8C8217C4EB616447C279490BB694334B /* Pods-repo-browserTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-repo-browserTests-acknowledgements.markdown"; sourceTree = ""; }; + 8E5221BF89922FCCA13A4A119F9AF3CC /* SearchUsersResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchUsersResponse.swift; path = GithubAPI/Classes/SearchAPI/Models/Users/SearchUsersResponse.swift; sourceTree = ""; }; + 913501D41FF32929916DE744ACD0E4AA /* UserResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UserResponse.swift; path = GithubAPI/Classes/UserAPI/Models/GetUser/UserResponse.swift; sourceTree = ""; }; + 91B58B1489210B610AEB54C0F5D60EB1 /* Pods-repo-browserTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-repo-browserTests-acknowledgements.plist"; sourceTree = ""; }; + 94CA802FC27F5B2DCCE78EEAB223DB12 /* FontAwesomeSegmentedControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontAwesomeSegmentedControl.swift; path = FontAwesome/FontAwesomeSegmentedControl.swift; sourceTree = ""; }; + 9521BD9BB853BFF578F2E212F274CD5D /* RequestHeaderFields.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestHeaderFields.swift; path = BaseAPI/Classes/RequestHeaderFields.swift; sourceTree = ""; }; + 963965AD858629A83887C6F2920FC25B /* FontAwesome.swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FontAwesome.swift-prefix.pch"; sourceTree = ""; }; + 9650CA800594E94027F19F3C48284D02 /* Issue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Issue.swift; path = GithubAPI/Classes/IssuesAPI/Models/CreateIssue/Issue.swift; sourceTree = ""; }; + 982AA88E5B16955BDD93E8C6C6AA6175 /* Pods-repo-browser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-repo-browser.modulemap"; sourceTree = ""; }; + 990438747E7762AF4433FB79A6298A1D /* SearchIssuesMilestoneCreator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchIssuesMilestoneCreator.swift; path = GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesMilestoneCreator.swift; sourceTree = ""; }; + 99C0E061C016BE8EF1A696C5B1EECB0C /* Pods-repo-browserTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-repo-browserTests-dummy.m"; sourceTree = ""; }; + 9D56A31E23F2864DA0491A0F7B5DCFD0 /* GetIssueResponseMilestone.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GetIssueResponseMilestone.swift; path = GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseMilestone.swift; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A43B75C8BABBCAD22EEDD9124DDD3B57 /* RepositoryOrganization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RepositoryOrganization.swift; path = GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryOrganization.swift; sourceTree = ""; }; + A6E958730058030B75189FFAF50BAF8C /* FontAwesomeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontAwesomeView.swift; path = FontAwesome/FontAwesomeView.swift; sourceTree = ""; }; + A89C094C4C4F4FC5A1B61F30D0F0BDF8 /* SearchIssuesLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchIssuesLabel.swift; path = GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesLabel.swift; sourceTree = ""; }; + AAEEB48998D9BC31C075509BBE388ECE /* FontAwesomeStateRequirement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontAwesomeStateRequirement.swift; path = FontAwesome/FontAwesomeStateRequirement.swift; sourceTree = ""; }; + ABD22F9AFDF61D0579C7817442C128EC /* RepositoryParent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RepositoryParent.swift; path = GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryParent.swift; sourceTree = ""; }; + B05F52A1DCC6C90F8786CF29F1867DC9 /* BaseAPI-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "BaseAPI-Info.plist"; sourceTree = ""; }; + B13B99C024C1983706C6652F341F9888 /* BaseAPI-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BaseAPI-prefix.pch"; sourceTree = ""; }; + B3637F739CEF95280620B0031E55DB24 /* ResourceBundle-FontAwesome.swift-FontAwesome.swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-FontAwesome.swift-FontAwesome.swift-Info.plist"; sourceTree = ""; }; + B43D069906EA7488446BA32D68DB3FCC /* String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = String.swift; path = BaseAPI/Classes/Extensions/String.swift; sourceTree = ""; }; + B4932F2CDD333C0EEDDD58EA22D22693 /* FontAwesome.swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FontAwesome.swift-dummy.m"; sourceTree = ""; }; + B6627C6AE5EB81526411FB1653432E16 /* SearchCommitsTree.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCommitsTree.swift; path = GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsTree.swift; sourceTree = ""; }; + BB6F8354E0B14E5F2D3295ACA1F25C84 /* Pods-repo-browser-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-repo-browser-acknowledgements.plist"; sourceTree = ""; }; + BBD7638B0032734BFBA147D52F2C1147 /* GetIssueResponsePermission.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GetIssueResponsePermission.swift; path = GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponsePermission.swift; sourceTree = ""; }; + BEAB52F6002FCAE332483565E4035369 /* GithubAPI.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GithubAPI.modulemap; sourceTree = ""; }; + C27E90571098733F4BC388788181EC98 /* SearchRepositoriesResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchRepositoriesResponse.swift; path = GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesResponse.swift; sourceTree = ""; }; + C3B7C7B18EA8C7FD8E58585F62FE8933 /* Font Awesome 5 Brands-Regular-400.otf */ = {isa = PBXFileReference; includeInIndex = 1; name = "Font Awesome 5 Brands-Regular-400.otf"; path = "FontAwesome/Font Awesome 5 Brands-Regular-400.otf"; sourceTree = ""; }; + C48BAFD6148718FA73860039D0E53E0F /* GetIssueResponseLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GetIssueResponseLabel.swift; path = GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseLabel.swift; sourceTree = ""; }; + C89413DB736951BF10AB215497F4F6BD /* GetIssueResponseAssignee.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GetIssueResponseAssignee.swift; path = GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponseAssignee.swift; sourceTree = ""; }; + D1BC8FC2271397858B6D4EDBB4797ED3 /* SearchIssuesResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchIssuesResponse.swift; path = GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesResponse.swift; sourceTree = ""; }; + D226B028F7638BE8DD03A5AEF41801B5 /* RepositoryContentsLink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RepositoryContentsLink.swift; path = GithubAPI/Classes/RepositoriesAPI/Models/RepositoryContents/RepositoryContentsLink.swift; sourceTree = ""; }; + D25965E2367539B9333292E671A426D0 /* FontAwesome.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontAwesome.swift; path = FontAwesome/FontAwesome.swift; sourceTree = ""; }; + D4C38F169D6511FF055D19B96668F15C /* BaseAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseAPI.swift; path = BaseAPI/Classes/BaseAPI.swift; sourceTree = ""; }; + D820B7DC9B15F0BA46EE7023BC8A1C09 /* NotificationsResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationsResponse.swift; path = GithubAPI/Classes/NotificationsAPI/Models/NotificationsResponse.swift; sourceTree = ""; }; + D93DB59C06129ABA5DDF3D95A51C5812 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = BaseAPI/Classes/Request.swift; sourceTree = ""; }; + DB0E01C792508BFDCDD9A2461D962B28 /* RepositoryPermission.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RepositoryPermission.swift; path = GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryPermission.swift; sourceTree = ""; }; + DE5684697D2BC17F7E469B452E38CDE7 /* NotificationsOwner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationsOwner.swift; path = GithubAPI/Classes/NotificationsAPI/Models/NotificationsOwner.swift; sourceTree = ""; }; + DE6949261B5EDACF3229EADB604A9579 /* FontAwesomeExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontAwesomeExtension.swift; path = FontAwesome/FontAwesomeExtension.swift; sourceTree = ""; }; + DEE2A3AD37D4A14B8103127D85F7AD7B /* GithubAPI-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GithubAPI-umbrella.h"; sourceTree = ""; }; + E1EA93EE25B5522171BFC04DA84C0CA4 /* RepositoriesAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RepositoriesAPI.swift; path = GithubAPI/Classes/RepositoriesAPI/RepositoriesAPI.swift; sourceTree = ""; }; + E2E03ADCF74F9291FBF49B1DBD3ADEC9 /* GithubAPI.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GithubAPI.xcconfig; sourceTree = ""; }; + E62ED4B5BD0F304DD265BA126341C465 /* UpdateUser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UpdateUser.swift; path = GithubAPI/Classes/UserAPI/Models/UpdateUser/UpdateUser.swift; sourceTree = ""; }; + E65531C33B5F54FFC739D9C150DFCD1F /* GithubAPI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GithubAPI.framework; path = GithubAPI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E790524FA70D43C376824CA0B9052728 /* GetIssueResponsePullRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GetIssueResponsePullRequest.swift; path = GithubAPI/Classes/IssuesAPI/Models/GetIssueResponse/GetIssueResponsePullRequest.swift; sourceTree = ""; }; + E7C20649FAF4BEC0AA21AB8D6DE97ACA /* OtherUserError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OtherUserError.swift; path = GithubAPI/Classes/UserAPI/Models/GetOtherUser/OtherUserError.swift; sourceTree = ""; }; + E8FFB5AA1852D837383511EB4E5377CB /* Pods-repo-browser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-repo-browser-dummy.m"; sourceTree = ""; }; + E97E6C982A4A349ACE1C2A4C5D2D2ABD /* Font Awesome 5 Free-Solid-900.otf */ = {isa = PBXFileReference; includeInIndex = 1; name = "Font Awesome 5 Free-Solid-900.otf"; path = "FontAwesome/Font Awesome 5 Free-Solid-900.otf"; sourceTree = ""; }; + EA5BF940E55803B87C8B9690BD53ACE1 /* Pods-repo-browserTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-repo-browserTests-Info.plist"; sourceTree = ""; }; + ECC79D70F71D613E6364665B97A3BB1D /* SearchRepositoriesItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchRepositoriesItem.swift; path = GithubAPI/Classes/SearchAPI/Models/Repositories/SearchRepositoriesItem.swift; sourceTree = ""; }; + ED7300918E4A61AB996599384EB13F19 /* SearchIssuesUser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchIssuesUser.swift; path = GithubAPI/Classes/SearchAPI/Models/Issues/SearchIssuesUser.swift; sourceTree = ""; }; + F21B2AFF65841EF1CFD026A348DDC352 /* SearchCodeItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCodeItem.swift; path = GithubAPI/Classes/SearchAPI/Models/Code/SearchCodeItem.swift; sourceTree = ""; }; + F28A77C1226E2541EAF7B6E3B589E6B0 /* RepositoryReponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RepositoryReponse.swift; path = GithubAPI/Classes/RepositoriesAPI/Models/Repository/RepositoryReponse.swift; sourceTree = ""; }; + F666121A0BCB415E5A5E0D316427B8DF /* BaseAPI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BaseAPI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F6BE79EE9C7351D9C0E533C6A073366C /* URLSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSession.swift; path = BaseAPI/Classes/Extensions/URLSession.swift; sourceTree = ""; }; + F95662181244C9031710CF9B01917CFB /* SearchCommitsRepository.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchCommitsRepository.swift; path = GithubAPI/Classes/SearchAPI/Models/Commits/SearchCommitsRepository.swift; sourceTree = ""; }; + F9F6A30DB686A598075A7B008B5171B0 /* FontAwesome.swift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FontAwesome.swift.xcconfig; sourceTree = ""; }; + FC7AA0CAD1AD4BF93E718857932202A1 /* RepositoryContentsReponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RepositoryContentsReponse.swift; path = GithubAPI/Classes/RepositoriesAPI/Models/RepositoryContents/RepositoryContentsReponse.swift; sourceTree = ""; }; + FCE5B6D46A8F09E5E98E64960E0C7975 /* Authentication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authentication.swift; path = GithubAPI/Classes/Authentication.swift; sourceTree = ""; }; + FD1A53F9C582300BF9BEC8BE8715B39D /* RequestMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestMethod.swift; path = BaseAPI/Classes/RequestMethod.swift; sourceTree = ""; }; + FDF05E63708FF8AD75B5DDBA0DB7E584 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0E812F59647F5D23424D548F66DAB80F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8E268FC52FFFD64E7F663DA8146E1A73 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8CFEFA757657368FFB8418537440C22F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF70BDBD27A8A9C1B4139CA6FF0E1770 /* BaseAPI.framework in Frameworks */, + AE232955C42F0DC3DD075C740985880B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + ADEA3AE518E8E9D076B70ECD1599664F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BA1BA5BBAEFF939D2307846737E2A4F9 /* CoreText.framework in Frameworks */, + 85D37B2D1F2D31A1E66838B0EFC3CB84 /* Foundation.framework in Frameworks */, + 2C3D398884B8D56C87CA9E59C7199DB1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B80F0A693527F3A42E04FA6078A787D4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C69F337713A37CF436B8E5B73B0E812A /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D1D2CF048278DC004B9D2DF2A6F34D8D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA74662429C309950C95E727A75220CB /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E6B4D88EC67F9CC4390F978C3982D88F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 273B48E0267D4D859F21D95008507928 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 85E5DDA4B1E8FF372E3CF2F1C879E831 /* Pods-repo-browser */, + C3B13D8E434D73E767D9DCEF870F74B4 /* Pods-repo-browserTests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 49D016198CDEF7912B670C973F89A380 /* GithubAPI */ = { + isa = PBXGroup; + children = ( + 47D83DD904C32C1AE90361D55ABA473D /* AllUsersResponse.swift */, + FCE5B6D46A8F09E5E98E64960E0C7975 /* Authentication.swift */, + 370A0F250936A9FEB86DBC023932142A /* GetIssueResponse.swift */, + C89413DB736951BF10AB215497F4F6BD /* GetIssueResponseAssignee.swift */, + C48BAFD6148718FA73860039D0E53E0F /* GetIssueResponseLabel.swift */, + 9D56A31E23F2864DA0491A0F7B5DCFD0 /* GetIssueResponseMilestone.swift */, + BBD7638B0032734BFBA147D52F2C1147 /* GetIssueResponsePermission.swift */, + E790524FA70D43C376824CA0B9052728 /* GetIssueResponsePullRequest.swift */, + 1CB8B438033A7E71D6C40669C1D7FEB7 /* GetIssueResponseRepository.swift */, + 18014FC9EA4C9FC3381857970F456CAF /* GithubAPI.swift */, + 9650CA800594E94027F19F3C48284D02 /* Issue.swift */, + 0CF3813EAC175064218EC4D41A15A6DE /* IssuesAPI.swift */, + 00EB999B16F20D08A68169AE737C9B7C /* NotificationsAPI.swift */, + DE5684697D2BC17F7E469B452E38CDE7 /* NotificationsOwner.swift */, + 09B28D2E5301B7426793D3371B4AB945 /* NotificationsRepository.swift */, + D820B7DC9B15F0BA46EE7023BC8A1C09 /* NotificationsResponse.swift */, + 07BA86705C76C7720658A124E7C364D8 /* NotificationsSubject.swift */, + E7C20649FAF4BEC0AA21AB8D6DE97ACA /* OtherUserError.swift */, + 86EEF5018D278B55346B04F17536FD23 /* OtherUserResponse.swift */, + E1EA93EE25B5522171BFC04DA84C0CA4 /* RepositoriesAPI.swift */, + 2EE3CD77E1915B647EA42E8C857100F3 /* RepositoriesContentsAPI.swift */, + D226B028F7638BE8DD03A5AEF41801B5 /* RepositoryContentsLink.swift */, + FC7AA0CAD1AD4BF93E718857932202A1 /* RepositoryContentsReponse.swift */, + 08B83933FD3632C8D3D73262888A1EDE /* RepositoryLicense.swift */, + A43B75C8BABBCAD22EEDD9124DDD3B57 /* RepositoryOrganization.swift */, + 7D4AFFF41509292A23A20AC0C3164693 /* RepositoryOwner.swift */, + ABD22F9AFDF61D0579C7817442C128EC /* RepositoryParent.swift */, + DB0E01C792508BFDCDD9A2461D962B28 /* RepositoryPermission.swift */, + F28A77C1226E2541EAF7B6E3B589E6B0 /* RepositoryReponse.swift */, + 211C690C5CE83D22BAB3DE1A5C884FCB /* SearchAPI.swift */, + F21B2AFF65841EF1CFD026A348DDC352 /* SearchCodeItem.swift */, + 71CB91F22EC23E766F63B27AEACCBEF5 /* SearchCodeOwner.swift */, + 815D08DD895FDAB7AB1310472525418D /* SearchCodeRepository.swift */, + 33C59CE97CBF53A79C9FA566BDCB38CC /* SearchCodeResponse.swift */, + 73A563861AAC1D746D83F436606272EF /* SearchCommitsAuthor.swift */, + 672F733751275C03EBC2705EE14CEF99 /* SearchCommitsCommit.swift */, + 78E5E1024979138E18666926A1EEE970 /* SearchCommitsCommitter.swift */, + 543DD01AE19C645E0EE393C04A398203 /* SearchCommitsItem.swift */, + 0CD6D5535A0E6A24126DF453CF9B3D18 /* SearchCommitsOwner.swift */, + 428AEA70261F330B24F03BF91DDA9DB9 /* SearchCommitsParent.swift */, + F95662181244C9031710CF9B01917CFB /* SearchCommitsRepository.swift */, + 88643157190C85D1A69948876A336698 /* SearchCommitsResponse.swift */, + B6627C6AE5EB81526411FB1653432E16 /* SearchCommitsTree.swift */, + 0B94301FC267EDB049134FC42162D1D2 /* SearchIssuesAssignee.swift */, + 193A815D32F7ECE89D8E894E7AFD8F6E /* SearchIssuesItem.swift */, + A89C094C4C4F4FC5A1B61F30D0F0BDF8 /* SearchIssuesLabel.swift */, + 7C8440C189B14D154A920AD0E0823DC5 /* SearchIssuesMilestone.swift */, + 990438747E7762AF4433FB79A6298A1D /* SearchIssuesMilestoneCreator.swift */, + 7560A0C8214081698EFF3E528B7B5637 /* SearchIssuesPullRequest.swift */, + D1BC8FC2271397858B6D4EDBB4797ED3 /* SearchIssuesResponse.swift */, + ED7300918E4A61AB996599384EB13F19 /* SearchIssuesUser.swift */, + ECC79D70F71D613E6364665B97A3BB1D /* SearchRepositoriesItem.swift */, + 73D6B8A5D4089D2E0BDC68F75DC5BBBA /* SearchRepositoriesOwner.swift */, + C27E90571098733F4BC388788181EC98 /* SearchRepositoriesResponse.swift */, + 88FEEFD9F19424230CF56C364FC8019E /* SearchUsersItem.swift */, + 8E5221BF89922FCCA13A4A119F9AF3CC /* SearchUsersResponse.swift */, + E62ED4B5BD0F304DD265BA126341C465 /* UpdateUser.swift */, + 2CCA7E6C76A31A192DCC0231F505CF1D /* UserAPI.swift */, + 42FD7449CBA2A3F1A248D4A3EBE5A6A8 /* UserPlan.swift */, + 913501D41FF32929916DE744ACD0E4AA /* UserResponse.swift */, + 5B134C37F333F6CE3E6996D96C517344 /* Support Files */, + ); + name = GithubAPI; + path = GithubAPI; + sourceTree = ""; + }; + 5B134C37F333F6CE3E6996D96C517344 /* Support Files */ = { + isa = PBXGroup; + children = ( + BEAB52F6002FCAE332483565E4035369 /* GithubAPI.modulemap */, + E2E03ADCF74F9291FBF49B1DBD3ADEC9 /* GithubAPI.xcconfig */, + 38661CF14A0D1C62B8F847BB06E1AAC6 /* GithubAPI-dummy.m */, + 03A98DFC3AA089C962A03F5E415974D1 /* GithubAPI-Info.plist */, + 672D00E4ADE84997310B961A41A044CF /* GithubAPI-prefix.pch */, + DEE2A3AD37D4A14B8103127D85F7AD7B /* GithubAPI-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/GithubAPI"; + sourceTree = ""; + }; + 5C09C5130BEFC873327B51D2144AD8D6 /* Resources */ = { + isa = PBXGroup; + children = ( + C3B7C7B18EA8C7FD8E58585F62FE8933 /* Font Awesome 5 Brands-Regular-400.otf */, + 0E0D4C43FBBD247541781AFCF0F9062C /* Font Awesome 5 Free-Regular-400.otf */, + E97E6C982A4A349ACE1C2A4C5D2D2ABD /* Font Awesome 5 Free-Solid-900.otf */, + ); + name = Resources; + sourceTree = ""; + }; + 7813A353ECA5D75EF8EB1433F120B645 /* BaseAPI */ = { + isa = PBXGroup; + children = ( + D4C38F169D6511FF055D19B96668F15C /* BaseAPI.swift */, + 4DAAA6872FA9696668C80BE955286AD5 /* CharacterSet.swift */, + D93DB59C06129ABA5DDF3D95A51C5812 /* Request.swift */, + 9521BD9BB853BFF578F2E212F274CD5D /* RequestHeaderFields.swift */, + FD1A53F9C582300BF9BEC8BE8715B39D /* RequestMethod.swift */, + B43D069906EA7488446BA32D68DB3FCC /* String.swift */, + F6BE79EE9C7351D9C0E533C6A073366C /* URLSession.swift */, + F9D1359A5778BDBFA874AC57AE026F10 /* Support Files */, + ); + name = BaseAPI; + path = BaseAPI; + sourceTree = ""; + }; + 85E5DDA4B1E8FF372E3CF2F1C879E831 /* Pods-repo-browser */ = { + isa = PBXGroup; + children = ( + 982AA88E5B16955BDD93E8C6C6AA6175 /* Pods-repo-browser.modulemap */, + 6378F66F3F96CCEC39EF19B6ADEC0588 /* Pods-repo-browser-acknowledgements.markdown */, + BB6F8354E0B14E5F2D3295ACA1F25C84 /* Pods-repo-browser-acknowledgements.plist */, + E8FFB5AA1852D837383511EB4E5377CB /* Pods-repo-browser-dummy.m */, + 1950D942633BB6A2C4C3CAC9FAB7A34C /* Pods-repo-browser-frameworks.sh */, + 6998085A66C69CD85DCA1D7BB31BB2C8 /* Pods-repo-browser-Info.plist */, + 67A1A8533E902C5F4593CC4717DB3DAF /* Pods-repo-browser-umbrella.h */, + 4E800923DD2852F37D1E9C3AD5BD665E /* Pods-repo-browser.debug.xcconfig */, + 87A32E8F3DB14C2B4CABFC3F8940EECA /* Pods-repo-browser.release.xcconfig */, + ); + name = "Pods-repo-browser"; + path = "Target Support Files/Pods-repo-browser"; + sourceTree = ""; + }; + 88216C1D303516C9DB5DD517C8C4B1D6 /* Products */ = { + isa = PBXGroup; + children = ( + 422F605E07F517F1BB63321CE5976B30 /* BaseAPI.framework */, + 3DA4F5DC4EB6E9DF6B4859D27EF8C9F5 /* FontAwesome.swift.bundle */, + 28A3CCFDC77829170B0B12EB9E3391CF /* FontAwesome_swift.framework */, + E65531C33B5F54FFC739D9C150DFCD1F /* GithubAPI.framework */, + 4D3F98183AA0F5E8982EB010565A9B2E /* Pods_repo_browser.framework */, + 71AC37A9A8AB89493EB037875F2FA2D2 /* Pods_repo_browserTests.framework */, + ); + name = Products; + sourceTree = ""; + }; + 97F0916EDF6338803DC4C3D14CDF21CB /* Support Files */ = { + isa = PBXGroup; + children = ( + 05408D879768109798F40F7E2C8D53CD /* FontAwesome.swift.modulemap */, + F9F6A30DB686A598075A7B008B5171B0 /* FontAwesome.swift.xcconfig */, + B4932F2CDD333C0EEDDD58EA22D22693 /* FontAwesome.swift-dummy.m */, + 14F37A1A5A8CDB67E0BD402419A09F58 /* FontAwesome.swift-Info.plist */, + 963965AD858629A83887C6F2920FC25B /* FontAwesome.swift-prefix.pch */, + 01665A7C7DA538170E6484E4B52DBD2F /* FontAwesome.swift-umbrella.h */, + B3637F739CEF95280620B0031E55DB24 /* ResourceBundle-FontAwesome.swift-FontAwesome.swift-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/FontAwesome.swift"; + sourceTree = ""; + }; + A6D3EE04A8962E0886EF2211032ECCFC /* iOS */ = { + isa = PBXGroup; + children = ( + 0F6A9C96229F38FCAAA98F08A9456DCB /* CoreText.framework */, + FDF05E63708FF8AD75B5DDBA0DB7E584 /* Foundation.framework */, + 13694523D54322089F8D63BA65C36B8A /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + B92E69CBD1714607B57FBF5E591D7AB0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + F666121A0BCB415E5A5E0D316427B8DF /* BaseAPI.framework */, + A6D3EE04A8962E0886EF2211032ECCFC /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + C3B13D8E434D73E767D9DCEF870F74B4 /* Pods-repo-browserTests */ = { + isa = PBXGroup; + children = ( + 28AC9844D7B68190816E1575BB95D03C /* Pods-repo-browserTests.modulemap */, + 8C8217C4EB616447C279490BB694334B /* Pods-repo-browserTests-acknowledgements.markdown */, + 91B58B1489210B610AEB54C0F5D60EB1 /* Pods-repo-browserTests-acknowledgements.plist */, + 99C0E061C016BE8EF1A696C5B1EECB0C /* Pods-repo-browserTests-dummy.m */, + EA5BF940E55803B87C8B9690BD53ACE1 /* Pods-repo-browserTests-Info.plist */, + 647374E79526524FD3BDB93AD5B05D1A /* Pods-repo-browserTests-umbrella.h */, + 4507632D786216ADBD3D3D3BA1F44FE4 /* Pods-repo-browserTests.debug.xcconfig */, + 2B79AF7CF47DE48A0739889316A4B9A6 /* Pods-repo-browserTests.release.xcconfig */, + ); + name = "Pods-repo-browserTests"; + path = "Target Support Files/Pods-repo-browserTests"; + sourceTree = ""; + }; + C540621E1F6E2856088A81814472EA31 /* Pods */ = { + isa = PBXGroup; + children = ( + 7813A353ECA5D75EF8EB1433F120B645 /* BaseAPI */, + D66D7826BDF82F7E8481F0094D28D2C8 /* FontAwesome.swift */, + 49D016198CDEF7912B670C973F89A380 /* GithubAPI */, + ); + name = Pods; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + B92E69CBD1714607B57FBF5E591D7AB0 /* Frameworks */, + C540621E1F6E2856088A81814472EA31 /* Pods */, + 88216C1D303516C9DB5DD517C8C4B1D6 /* Products */, + 273B48E0267D4D859F21D95008507928 /* Targets Support Files */, + ); + sourceTree = ""; + }; + D66D7826BDF82F7E8481F0094D28D2C8 /* FontAwesome.swift */ = { + isa = PBXGroup; + children = ( + 3EAB59DB5D1B377C9EF6424D52CE8514 /* Enum.swift */, + D25965E2367539B9333292E671A426D0 /* FontAwesome.swift */, + 19B19C795F88040DAA4792BB92EFE63C /* FontAwesomeBarButtonItem.swift */, + DE6949261B5EDACF3229EADB604A9579 /* FontAwesomeExtension.swift */, + 20A476EA7437EA49348BC9B6A678D79F /* FontAwesomeImageRepresentable.swift */, + 08B86876311D721209478A5FB5215E52 /* FontAwesomeImageView.swift */, + 94CA802FC27F5B2DCCE78EEAB223DB12 /* FontAwesomeSegmentedControl.swift */, + AAEEB48998D9BC31C075509BBE388ECE /* FontAwesomeStateRequirement.swift */, + 0B54DFD4AD35F6B155F029883ED684F1 /* FontAwesomeTabBarItem.swift */, + 754DBDECF7C646AF72D9E4252904E5B0 /* FontAwesomeTextRepresentable.swift */, + A6E958730058030B75189FFAF50BAF8C /* FontAwesomeView.swift */, + 5C09C5130BEFC873327B51D2144AD8D6 /* Resources */, + 97F0916EDF6338803DC4C3D14CDF21CB /* Support Files */, + ); + name = FontAwesome.swift; + path = FontAwesome.swift; + sourceTree = ""; + }; + F9D1359A5778BDBFA874AC57AE026F10 /* Support Files */ = { + isa = PBXGroup; + children = ( + 4415101E29B55154EFEFA4C78FD2E646 /* BaseAPI.modulemap */, + 6FF0E886B2AC33D9FFCF5B626363A41B /* BaseAPI.xcconfig */, + 4EBCAFF59210612C598D2FF6FF6FB4B0 /* BaseAPI-dummy.m */, + B05F52A1DCC6C90F8786CF29F1867DC9 /* BaseAPI-Info.plist */, + B13B99C024C1983706C6652F341F9888 /* BaseAPI-prefix.pch */, + 7A097DC799F491432A1CA60C149A22AA /* BaseAPI-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/BaseAPI"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 0DD251E879303CF624CD48A4B77725C1 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4563F38E9C355744C1C466413CD0931C /* BaseAPI-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0EEC2A165AC01C2DF84F6D9AF1F9C879 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 9527B0AC77733FD2F7F54BCFEF8358FF /* GithubAPI-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13A606C90AFD158705B6FCFCE3972650 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 651E8FA71DF52988E4F0B4FA2834F675 /* Pods-repo-browserTests-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 873002DC3BED3F11F9040EA090382279 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 7199F92FBB50BD74ECCC4BFD95B760CF /* FontAwesome.swift-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AB0B05009633A5DA8EDC78FA16F74F3B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5A1534730688D0FB9158F97421D70ADC /* Pods-repo-browser-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 1F23F2351DC311504812F672ADDDA30E /* Pods-repo-browser */ = { + isa = PBXNativeTarget; + buildConfigurationList = F31E1A9986B7D6B3BC558F594BCD9AF7 /* Build configuration list for PBXNativeTarget "Pods-repo-browser" */; + buildPhases = ( + AB0B05009633A5DA8EDC78FA16F74F3B /* Headers */, + 6E2721D9022E5269381F8CE7E623FA59 /* Sources */, + 0E812F59647F5D23424D548F66DAB80F /* Frameworks */, + 165BC03A1187476A782AC4F61285C3D3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AB9D120258AFA7000E3A2E4CF13F86E3 /* PBXTargetDependency */, + 374C607E3B4565E195D305B3A1A387FD /* PBXTargetDependency */, + D0175C823B1BD68487FDA7C123117C8C /* PBXTargetDependency */, + ); + name = "Pods-repo-browser"; + productName = "Pods-repo-browser"; + productReference = 4D3F98183AA0F5E8982EB010565A9B2E /* Pods_repo_browser.framework */; + productType = "com.apple.product-type.framework"; + }; + 46612857DE0B03605DCFF866695FF265 /* GithubAPI */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1742123A90829FAB352CA176B949E415 /* Build configuration list for PBXNativeTarget "GithubAPI" */; + buildPhases = ( + 0EEC2A165AC01C2DF84F6D9AF1F9C879 /* Headers */, + 01E4745A955F8CDE64BEF5E213F010D6 /* Sources */, + 8CFEFA757657368FFB8418537440C22F /* Frameworks */, + 87FE4B2CD4289B10CFE8C7DAE45A5073 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 0D2BCE2A873ACCD4EE49C8B68EF51591 /* PBXTargetDependency */, + ); + name = GithubAPI; + productName = GithubAPI; + productReference = E65531C33B5F54FFC739D9C150DFCD1F /* GithubAPI.framework */; + productType = "com.apple.product-type.framework"; + }; + 4DC20DD2E50259D674257304EC016C93 /* FontAwesome.swift-FontAwesome.swift */ = { + isa = PBXNativeTarget; + buildConfigurationList = 41C253EBFE15226002761A36F667557C /* Build configuration list for PBXNativeTarget "FontAwesome.swift-FontAwesome.swift" */; + buildPhases = ( + 4EDBF16C6993CAFC8201E9B3D3B71B3D /* Sources */, + E6B4D88EC67F9CC4390F978C3982D88F /* Frameworks */, + 7512763882CF1F5620ED6284BCC635D2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "FontAwesome.swift-FontAwesome.swift"; + productName = "FontAwesome.swift-FontAwesome.swift"; + productReference = 3DA4F5DC4EB6E9DF6B4859D27EF8C9F5 /* FontAwesome.swift.bundle */; + productType = "com.apple.product-type.bundle"; + }; + 52A3A9E9E88D73EBB7A6F7550E196A91 /* Pods-repo-browserTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2A2535E26B6B338E427B5CD0A1DA6451 /* Build configuration list for PBXNativeTarget "Pods-repo-browserTests" */; + buildPhases = ( + 13A606C90AFD158705B6FCFCE3972650 /* Headers */, + AE001D7541F564239F762710E8888B1C /* Sources */, + D1D2CF048278DC004B9D2DF2A6F34D8D /* Frameworks */, + 7AF16290E1CD75B078A372CC02B1F778 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + D001B45CE83486D9263885886849856C /* PBXTargetDependency */, + ); + name = "Pods-repo-browserTests"; + productName = "Pods-repo-browserTests"; + productReference = 71AC37A9A8AB89493EB037875F2FA2D2 /* Pods_repo_browserTests.framework */; + productType = "com.apple.product-type.framework"; + }; + 6D3AF0C6AF53B8F230647F79054EF73F /* BaseAPI */ = { + isa = PBXNativeTarget; + buildConfigurationList = 359249C1DC1077DCA0FE6EC62255C0C1 /* Build configuration list for PBXNativeTarget "BaseAPI" */; + buildPhases = ( + 0DD251E879303CF624CD48A4B77725C1 /* Headers */, + 72E579ED0175282EA39D6FF29102BA36 /* Sources */, + B80F0A693527F3A42E04FA6078A787D4 /* Frameworks */, + 45A9B4B979E9D6A70322F01F229A4B64 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BaseAPI; + productName = BaseAPI; + productReference = 422F605E07F517F1BB63321CE5976B30 /* BaseAPI.framework */; + productType = "com.apple.product-type.framework"; + }; + BB240150692F32EC312F3CF346C8B9D1 /* FontAwesome.swift */ = { + isa = PBXNativeTarget; + buildConfigurationList = C08BB7EBEAAF5EA3ADA8486A4166A737 /* Build configuration list for PBXNativeTarget "FontAwesome.swift" */; + buildPhases = ( + 873002DC3BED3F11F9040EA090382279 /* Headers */, + BB6A28F0BB13388F2FCE79F414B488F0 /* Sources */, + ADEA3AE518E8E9D076B70ECD1599664F /* Frameworks */, + B78B96440B5C1CFC4865A76626451EF8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 97585A8A5359A16373A49A0B954DA6A1 /* PBXTargetDependency */, + ); + name = FontAwesome.swift; + productName = FontAwesome.swift; + productReference = 28A3CCFDC77829170B0B12EB9E3391CF /* FontAwesome_swift.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1020; + LastUpgradeCheck = 1020; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 88216C1D303516C9DB5DD517C8C4B1D6 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 6D3AF0C6AF53B8F230647F79054EF73F /* BaseAPI */, + BB240150692F32EC312F3CF346C8B9D1 /* FontAwesome.swift */, + 4DC20DD2E50259D674257304EC016C93 /* FontAwesome.swift-FontAwesome.swift */, + 46612857DE0B03605DCFF866695FF265 /* GithubAPI */, + 1F23F2351DC311504812F672ADDDA30E /* Pods-repo-browser */, + 52A3A9E9E88D73EBB7A6F7550E196A91 /* Pods-repo-browserTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 165BC03A1187476A782AC4F61285C3D3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 45A9B4B979E9D6A70322F01F229A4B64 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7512763882CF1F5620ED6284BCC635D2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EF96B616BE75A442019963B01D73D91C /* Font Awesome 5 Brands-Regular-400.otf in Resources */, + D28A7A864BAD82F9F7EB2E84B03D3AEB /* Font Awesome 5 Free-Regular-400.otf in Resources */, + 70B81B938724ACD63F905A070523E07C /* Font Awesome 5 Free-Solid-900.otf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7AF16290E1CD75B078A372CC02B1F778 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 87FE4B2CD4289B10CFE8C7DAE45A5073 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B78B96440B5C1CFC4865A76626451EF8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 68BAC7962A168D4583274C0DD9325578 /* FontAwesome.swift.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 01E4745A955F8CDE64BEF5E213F010D6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1C93B9E977D03236A6601B33337A7DFB /* AllUsersResponse.swift in Sources */, + 788CF91D4B92F5E5A3CBB9C5007A55B4 /* Authentication.swift in Sources */, + 3AB755DF1D88B014DD3D5DAD755FA6DE /* GetIssueResponse.swift in Sources */, + CB47FC55ADA39CF91F689802CF5BC1DD /* GetIssueResponseAssignee.swift in Sources */, + FEB652926056A7677F4672027618EB01 /* GetIssueResponseLabel.swift in Sources */, + 9B07F953B28919F1FAED988C5952CA3C /* GetIssueResponseMilestone.swift in Sources */, + FCD5AA681298CFDC1DFA166D55ABF216 /* GetIssueResponsePermission.swift in Sources */, + 232CFE4F19BD7BCABB942B19253766DD /* GetIssueResponsePullRequest.swift in Sources */, + 0F38DD5AD90DFBBF8047B080A7D47158 /* GetIssueResponseRepository.swift in Sources */, + FD3F707097FE280DB40038660B8107BA /* GithubAPI-dummy.m in Sources */, + A90D5DBB9CCF37931BA57E468295D1D9 /* GithubAPI.swift in Sources */, + F7A64BCE2B95700F334864683C606171 /* Issue.swift in Sources */, + EB9066F34D45DE87C2751834427DE4F8 /* IssuesAPI.swift in Sources */, + F298C239B4D051C0C832C672817A28C8 /* NotificationsAPI.swift in Sources */, + 0E8855C26F318647C231758045C1983D /* NotificationsOwner.swift in Sources */, + 66F009555E30BE7745CFB05BC6E9F2BF /* NotificationsRepository.swift in Sources */, + C14DE531101551DCCADEF4AC968A561B /* NotificationsResponse.swift in Sources */, + DD45966ACBDE28A824052DD6CF815A07 /* NotificationsSubject.swift in Sources */, + D46FE73409B0F98ED2E67F6A335C1CDA /* OtherUserError.swift in Sources */, + 14C81AA137EA2DAE2426B768131DB4A9 /* OtherUserResponse.swift in Sources */, + 7D61378E17B4B7C316FD3B4480C03662 /* RepositoriesAPI.swift in Sources */, + F519C653A63F9500027D67A0E9C8E729 /* RepositoriesContentsAPI.swift in Sources */, + A12B4F8A65941B16271C0190DF8C761B /* RepositoryContentsLink.swift in Sources */, + F33FA7956A50FE5413E228AC9C2F09D7 /* RepositoryContentsReponse.swift in Sources */, + 1EEFF185FA5311E4C4885BD65B1134B7 /* RepositoryLicense.swift in Sources */, + 2673331D8D7DAB0D7D02159C35952D38 /* RepositoryOrganization.swift in Sources */, + B4525E15F08835F3A89706F96040B7D9 /* RepositoryOwner.swift in Sources */, + 5133EE0F311924DBAF244088F1EB3B34 /* RepositoryParent.swift in Sources */, + 72E5B4146696A4B0D451094782475E8A /* RepositoryPermission.swift in Sources */, + 913E9AE838A8838EA11B030239C2B9EA /* RepositoryReponse.swift in Sources */, + 86805C57C06CC50FC1922FC110B44A47 /* SearchAPI.swift in Sources */, + 4212E7EABF6CD40B3526BF273B39F1CD /* SearchCodeItem.swift in Sources */, + E0F3265F4957AADB79CDDC072EF345FB /* SearchCodeOwner.swift in Sources */, + 08159CD179DCED0C375F14CA98C039D6 /* SearchCodeRepository.swift in Sources */, + B146028E135EDF54440DB4E9FB4BEC05 /* SearchCodeResponse.swift in Sources */, + CDA9BF9FC107A710EFD3C4CDD7A2D25C /* SearchCommitsAuthor.swift in Sources */, + EABCAC0C60BD2F0ED2862113516EEB33 /* SearchCommitsCommit.swift in Sources */, + F82D00AA21061B78FBEA51A3EFE25B6A /* SearchCommitsCommitter.swift in Sources */, + 2F3921F0DB512FDBB6D2010D0110AE81 /* SearchCommitsItem.swift in Sources */, + 5C78932F992FFA9FDAAAA5B876E91897 /* SearchCommitsOwner.swift in Sources */, + 73E1EC204310037C102BBA77CE4249AE /* SearchCommitsParent.swift in Sources */, + D6E42D393BE031D598821E3E8EDA7EB3 /* SearchCommitsRepository.swift in Sources */, + 647DB6CFC90443E9FA706578F8424BD3 /* SearchCommitsResponse.swift in Sources */, + F0F524B4E07EE9355BDF57A77A485B85 /* SearchCommitsTree.swift in Sources */, + 6E9EF0B7BBC22535EA6B3DF633D7F1C7 /* SearchIssuesAssignee.swift in Sources */, + 9814ED7667154CBEAE1A36AA6B1A732B /* SearchIssuesItem.swift in Sources */, + 4C391DC98A061940CFA79FFCC74FC729 /* SearchIssuesLabel.swift in Sources */, + 202A26BD2D598BBAF6EF53A013D3E2ED /* SearchIssuesMilestone.swift in Sources */, + 75FF8A688A9A8F326F4CAB98E2D11A93 /* SearchIssuesMilestoneCreator.swift in Sources */, + FEDC789E37D1EC291001B9608B1121EB /* SearchIssuesPullRequest.swift in Sources */, + A1FC0B86096106C0B40258A49835FACC /* SearchIssuesResponse.swift in Sources */, + C66408B02DE96F22CC6326EDAA6AB0F1 /* SearchIssuesUser.swift in Sources */, + 788320D421344981750875F4CB906779 /* SearchRepositoriesItem.swift in Sources */, + 9D3358724A6243C10C77A0C39CEBBDFF /* SearchRepositoriesOwner.swift in Sources */, + 78A53E5FFDCB63A2F01639B9E138A0F4 /* SearchRepositoriesResponse.swift in Sources */, + F563A4AC381BF940F177A0AD729158C1 /* SearchUsersItem.swift in Sources */, + ECA700044852803D09A967E67981971F /* SearchUsersResponse.swift in Sources */, + D387746722E5E6E58C1BCACCE26B71AE /* UpdateUser.swift in Sources */, + BA5DF713E9230DD94124FEB48DF87EB1 /* UserAPI.swift in Sources */, + 2EF72FBB034A5E99CDAD807D168F44AF /* UserPlan.swift in Sources */, + D8C2F22E5A3CF849D9D7A8D4A63C93CF /* UserResponse.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EDBF16C6993CAFC8201E9B3D3B71B3D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6E2721D9022E5269381F8CE7E623FA59 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C02EE2DE8BC05D2205D71C81AE3C7B6 /* Pods-repo-browser-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 72E579ED0175282EA39D6FF29102BA36 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0F51CEAC0DC117893227F3E8F2EDDAC8 /* BaseAPI-dummy.m in Sources */, + E3A1B6F5E3E520FD7EDCCB64B29B0989 /* BaseAPI.swift in Sources */, + 555AB8CA91EB0CECA0A691FFA527BEB0 /* CharacterSet.swift in Sources */, + DA0DA4A3A99962BF2193212BE9CBE3E0 /* Request.swift in Sources */, + 108B1A6C1FDEDC82946AFBB823ACC431 /* RequestHeaderFields.swift in Sources */, + 4A7EEFB7D04DAE41C470584266FBE160 /* RequestMethod.swift in Sources */, + 45C658FC3A2FEA35B060EFB42A416FFC /* String.swift in Sources */, + 87A221D795BA9C3EC1BE7B26B14C3ABA /* URLSession.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AE001D7541F564239F762710E8888B1C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FF4817FAC7315E97F50AD95172CBC129 /* Pods-repo-browserTests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BB6A28F0BB13388F2FCE79F414B488F0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A9E6F9673A9059F6839D7CFC075DFFA0 /* Enum.swift in Sources */, + 7BA1AB4574A6467A5544A127D278A643 /* FontAwesome.swift in Sources */, + DED224934E770D48544184BEC3B714DF /* FontAwesome.swift-dummy.m in Sources */, + 28757E4AD554CBD39E97BBCA1328BFC5 /* FontAwesomeBarButtonItem.swift in Sources */, + AA0D656B4A636305DA1BC1F9B73408DD /* FontAwesomeExtension.swift in Sources */, + E0E091D97C082FEBA802567A606B192A /* FontAwesomeImageRepresentable.swift in Sources */, + 04FFD0BA6FEE23BAAD7EFB0FBD51D302 /* FontAwesomeImageView.swift in Sources */, + E219C67509E6F8C782C265B543791747 /* FontAwesomeSegmentedControl.swift in Sources */, + C2FD60C5A2C399607870BDF82E20F679 /* FontAwesomeStateRequirement.swift in Sources */, + 1629B85F0ECAB6A283ACF0CB76277184 /* FontAwesomeTabBarItem.swift in Sources */, + 88C94D84F4BB5DC67E71F90E793BA965 /* FontAwesomeTextRepresentable.swift in Sources */, + AE4B2E001DEFDA2921865B83644F0B30 /* FontAwesomeView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 0D2BCE2A873ACCD4EE49C8B68EF51591 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = BaseAPI; + target = 6D3AF0C6AF53B8F230647F79054EF73F /* BaseAPI */; + targetProxy = 2DF228A25FA6E5262C7EB2BF530B8371 /* PBXContainerItemProxy */; + }; + 374C607E3B4565E195D305B3A1A387FD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FontAwesome.swift; + target = BB240150692F32EC312F3CF346C8B9D1 /* FontAwesome.swift */; + targetProxy = E3A6D849B0401E86D4EDE7A543803693 /* PBXContainerItemProxy */; + }; + 97585A8A5359A16373A49A0B954DA6A1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "FontAwesome.swift-FontAwesome.swift"; + target = 4DC20DD2E50259D674257304EC016C93 /* FontAwesome.swift-FontAwesome.swift */; + targetProxy = 452402FFF162D089FBA2F3A1D806D4C8 /* PBXContainerItemProxy */; + }; + AB9D120258AFA7000E3A2E4CF13F86E3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = BaseAPI; + target = 6D3AF0C6AF53B8F230647F79054EF73F /* BaseAPI */; + targetProxy = 0519E3D3F94762697201D5BCD30608DD /* PBXContainerItemProxy */; + }; + D001B45CE83486D9263885886849856C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-repo-browser"; + target = 1F23F2351DC311504812F672ADDDA30E /* Pods-repo-browser */; + targetProxy = F826A46FAFF96C5A4E424B6D13B9B5BD /* PBXContainerItemProxy */; + }; + D0175C823B1BD68487FDA7C123117C8C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GithubAPI; + target = 46612857DE0B03605DCFF866695FF265 /* GithubAPI */; + targetProxy = F6B27ED481174EC8013BF5AB2A25FE73 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0C050E9000529F1AE72EC9D676BBFDAB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F9F6A30DB686A598075A7B008B5171B0 /* FontAwesome.swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FontAwesome.swift"; + INFOPLIST_FILE = "Target Support Files/FontAwesome.swift/ResourceBundle-FontAwesome.swift-FontAwesome.swift-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = FontAwesome.swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 204B8AEA4AE90A551A1768B355C2F9F0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 2F453424C8A8F34A71E37D1551C91D6D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6FF0E886B2AC33D9FFCF5B626363A41B /* BaseAPI.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/BaseAPI/BaseAPI-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BaseAPI/BaseAPI-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/BaseAPI/BaseAPI.modulemap"; + PRODUCT_MODULE_NAME = BaseAPI; + PRODUCT_NAME = BaseAPI; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 38D5FA5AEE5DB9DFEA63B6A5B5210A3C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F9F6A30DB686A598075A7B008B5171B0 /* FontAwesome.swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FontAwesome.swift"; + INFOPLIST_FILE = "Target Support Files/FontAwesome.swift/ResourceBundle-FontAwesome.swift-FontAwesome.swift-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = FontAwesome.swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 3CCC6195EDBEE5DA2A49DF962113BE16 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 7002BB2F0362A5392E27F286C9CF87A3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E2E03ADCF74F9291FBF49B1DBD3ADEC9 /* GithubAPI.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GithubAPI/GithubAPI-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/GithubAPI/GithubAPI-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GithubAPI/GithubAPI.modulemap"; + PRODUCT_MODULE_NAME = GithubAPI; + PRODUCT_NAME = GithubAPI; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 74447F4519731935F02055DAD12B5855 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F9F6A30DB686A598075A7B008B5171B0 /* FontAwesome.swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FontAwesome.swift/FontAwesome.swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FontAwesome.swift/FontAwesome.swift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FontAwesome.swift/FontAwesome.swift.modulemap"; + PRODUCT_MODULE_NAME = FontAwesome_swift; + PRODUCT_NAME = FontAwesome_swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 7FE77C1077E9D9056D93CF9C2F7FC0D3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F9F6A30DB686A598075A7B008B5171B0 /* FontAwesome.swift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FontAwesome.swift/FontAwesome.swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FontAwesome.swift/FontAwesome.swift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/FontAwesome.swift/FontAwesome.swift.modulemap"; + PRODUCT_MODULE_NAME = FontAwesome_swift; + PRODUCT_NAME = FontAwesome_swift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + AA5F75D4BD9729B6BBD7998DE1A89555 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2B79AF7CF47DE48A0739889316A4B9A6 /* Pods-repo-browserTests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + AE6D6DCD2EBE46A482B2FAE70CEF72D3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4507632D786216ADBD3D3D3BA1F44FE4 /* Pods-repo-browserTests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B0006C6FE8980487EA7CA8BA54FD5336 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 87A32E8F3DB14C2B4CABFC3F8940EECA /* Pods-repo-browser.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-repo-browser/Pods-repo-browser-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-repo-browser/Pods-repo-browser.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + BAE3DA3ED468BADCF261738327F5C3FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6FF0E886B2AC33D9FFCF5B626363A41B /* BaseAPI.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/BaseAPI/BaseAPI-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BaseAPI/BaseAPI-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/BaseAPI/BaseAPI.modulemap"; + PRODUCT_MODULE_NAME = BaseAPI; + PRODUCT_NAME = BaseAPI; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C2B5EF570A9FB29404A12E4FFC327F2F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4E800923DD2852F37D1E9C3AD5BD665E /* Pods-repo-browser.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-repo-browser/Pods-repo-browser-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-repo-browser/Pods-repo-browser.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + EBDBE8775E6033DB024F44913434D32B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E2E03ADCF74F9291FBF49B1DBD3ADEC9 /* GithubAPI.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GithubAPI/GithubAPI-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/GithubAPI/GithubAPI-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GithubAPI/GithubAPI.modulemap"; + PRODUCT_MODULE_NAME = GithubAPI; + PRODUCT_NAME = GithubAPI; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1742123A90829FAB352CA176B949E415 /* Build configuration list for PBXNativeTarget "GithubAPI" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7002BB2F0362A5392E27F286C9CF87A3 /* Debug */, + EBDBE8775E6033DB024F44913434D32B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2A2535E26B6B338E427B5CD0A1DA6451 /* Build configuration list for PBXNativeTarget "Pods-repo-browserTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AE6D6DCD2EBE46A482B2FAE70CEF72D3 /* Debug */, + AA5F75D4BD9729B6BBD7998DE1A89555 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 359249C1DC1077DCA0FE6EC62255C0C1 /* Build configuration list for PBXNativeTarget "BaseAPI" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BAE3DA3ED468BADCF261738327F5C3FA /* Debug */, + 2F453424C8A8F34A71E37D1551C91D6D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 41C253EBFE15226002761A36F667557C /* Build configuration list for PBXNativeTarget "FontAwesome.swift-FontAwesome.swift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0C050E9000529F1AE72EC9D676BBFDAB /* Debug */, + 38D5FA5AEE5DB9DFEA63B6A5B5210A3C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 204B8AEA4AE90A551A1768B355C2F9F0 /* Debug */, + 3CCC6195EDBEE5DA2A49DF962113BE16 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C08BB7EBEAAF5EA3ADA8486A4166A737 /* Build configuration list for PBXNativeTarget "FontAwesome.swift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 74447F4519731935F02055DAD12B5855 /* Debug */, + 7FE77C1077E9D9056D93CF9C2F7FC0D3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F31E1A9986B7D6B3BC558F594BCD9AF7 /* Build configuration list for PBXNativeTarget "Pods-repo-browser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C2B5EF570A9FB29404A12E4FFC327F2F /* Debug */, + B0006C6FE8980487EA7CA8BA54FD5336 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/BaseAPI.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/BaseAPI.xcscheme new file mode 100644 index 0000000..f7b4830 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/BaseAPI.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/FontAwesome.swift-FontAwesome.swift.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/FontAwesome.swift-FontAwesome.swift.xcscheme new file mode 100644 index 0000000..93f1934 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/FontAwesome.swift-FontAwesome.swift.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/FontAwesome.swift.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/FontAwesome.swift.xcscheme new file mode 100644 index 0000000..bf7ee8b --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/FontAwesome.swift.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/GithubAPI.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/GithubAPI.xcscheme new file mode 100644 index 0000000..33169c1 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/GithubAPI.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/Pods-repo-browser.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/Pods-repo-browser.xcscheme new file mode 100644 index 0000000..9d30c35 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/Pods-repo-browser.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/Pods-repo-browserTests.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/Pods-repo-browserTests.xcscheme new file mode 100644 index 0000000..a0f520c --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/rodrigopinto.xcuserdatad/xcschemes/Pods-repo-browserTests.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Target Support Files/BaseAPI/BaseAPI-Info.plist b/Pods/Target Support Files/BaseAPI/BaseAPI-Info.plist new file mode 100644 index 0000000..d0e9821 --- /dev/null +++ b/Pods/Target Support Files/BaseAPI/BaseAPI-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.1.5 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/BaseAPI/BaseAPI-dummy.m b/Pods/Target Support Files/BaseAPI/BaseAPI-dummy.m new file mode 100644 index 0000000..4f073a5 --- /dev/null +++ b/Pods/Target Support Files/BaseAPI/BaseAPI-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_BaseAPI : NSObject +@end +@implementation PodsDummy_BaseAPI +@end diff --git a/Pods/Target Support Files/BaseAPI/BaseAPI-prefix.pch b/Pods/Target Support Files/BaseAPI/BaseAPI-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/BaseAPI/BaseAPI-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/BaseAPI/BaseAPI-umbrella.h b/Pods/Target Support Files/BaseAPI/BaseAPI-umbrella.h new file mode 100644 index 0000000..082cb1d --- /dev/null +++ b/Pods/Target Support Files/BaseAPI/BaseAPI-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double BaseAPIVersionNumber; +FOUNDATION_EXPORT const unsigned char BaseAPIVersionString[]; + diff --git a/Pods/Target Support Files/BaseAPI/BaseAPI.modulemap b/Pods/Target Support Files/BaseAPI/BaseAPI.modulemap new file mode 100644 index 0000000..c71a464 --- /dev/null +++ b/Pods/Target Support Files/BaseAPI/BaseAPI.modulemap @@ -0,0 +1,6 @@ +framework module BaseAPI { + umbrella header "BaseAPI-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/BaseAPI/BaseAPI.xcconfig b/Pods/Target Support Files/BaseAPI/BaseAPI.xcconfig new file mode 100644 index 0000000..684c8b4 --- /dev/null +++ b/Pods/Target Support Files/BaseAPI/BaseAPI.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BaseAPI +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "Foundation" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/BaseAPI +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-Info.plist b/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-Info.plist new file mode 100644 index 0000000..db89292 --- /dev/null +++ b/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.7.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-dummy.m b/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-dummy.m new file mode 100644 index 0000000..1868e9d --- /dev/null +++ b/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_FontAwesome_swift : NSObject +@end +@implementation PodsDummy_FontAwesome_swift +@end diff --git a/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-prefix.pch b/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-umbrella.h b/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-umbrella.h new file mode 100644 index 0000000..602d1bf --- /dev/null +++ b/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double FontAwesome_swiftVersionNumber; +FOUNDATION_EXPORT const unsigned char FontAwesome_swiftVersionString[]; + diff --git a/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift.modulemap b/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift.modulemap new file mode 100644 index 0000000..9f021dd --- /dev/null +++ b/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift.modulemap @@ -0,0 +1,6 @@ +framework module FontAwesome_swift { + umbrella header "FontAwesome.swift-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift.xcconfig b/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift.xcconfig new file mode 100644 index 0000000..0944549 --- /dev/null +++ b/Pods/Target Support Files/FontAwesome.swift/FontAwesome.swift.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FontAwesome.swift +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "CoreText" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/FontAwesome.swift +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/FontAwesome.swift/ResourceBundle-FontAwesome.swift-FontAwesome.swift-Info.plist b/Pods/Target Support Files/FontAwesome.swift/ResourceBundle-FontAwesome.swift-FontAwesome.swift-Info.plist new file mode 100644 index 0000000..4b720e9 --- /dev/null +++ b/Pods/Target Support Files/FontAwesome.swift/ResourceBundle-FontAwesome.swift-FontAwesome.swift-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.7.1 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/GithubAPI/GithubAPI-Info.plist b/Pods/Target Support Files/GithubAPI/GithubAPI-Info.plist new file mode 100644 index 0000000..e1c2bd4 --- /dev/null +++ b/Pods/Target Support Files/GithubAPI/GithubAPI-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.0.6 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/GithubAPI/GithubAPI-dummy.m b/Pods/Target Support Files/GithubAPI/GithubAPI-dummy.m new file mode 100644 index 0000000..c8f7526 --- /dev/null +++ b/Pods/Target Support Files/GithubAPI/GithubAPI-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_GithubAPI : NSObject +@end +@implementation PodsDummy_GithubAPI +@end diff --git a/Pods/Target Support Files/GithubAPI/GithubAPI-prefix.pch b/Pods/Target Support Files/GithubAPI/GithubAPI-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/GithubAPI/GithubAPI-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/GithubAPI/GithubAPI-umbrella.h b/Pods/Target Support Files/GithubAPI/GithubAPI-umbrella.h new file mode 100644 index 0000000..01efd43 --- /dev/null +++ b/Pods/Target Support Files/GithubAPI/GithubAPI-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double GithubAPIVersionNumber; +FOUNDATION_EXPORT const unsigned char GithubAPIVersionString[]; + diff --git a/Pods/Target Support Files/GithubAPI/GithubAPI.modulemap b/Pods/Target Support Files/GithubAPI/GithubAPI.modulemap new file mode 100644 index 0000000..fc0977e --- /dev/null +++ b/Pods/Target Support Files/GithubAPI/GithubAPI.modulemap @@ -0,0 +1,6 @@ +framework module GithubAPI { + umbrella header "GithubAPI-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/GithubAPI/GithubAPI.xcconfig b/Pods/Target Support Files/GithubAPI/GithubAPI.xcconfig new file mode 100644 index 0000000..2704d8a --- /dev/null +++ b/Pods/Target Support Files/GithubAPI/GithubAPI.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GithubAPI +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BaseAPI" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "Foundation" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/GithubAPI +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-Info.plist b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-acknowledgements.markdown b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-acknowledgements.markdown new file mode 100644 index 0000000..5975f04 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-acknowledgements.markdown @@ -0,0 +1,72 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## BaseAPI + +Copyright (c) 2018 serhii-londar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +## FontAwesome.swift + +Copyright (c) 2014-present FontAwesome.swift contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +## GithubAPI + +Copyright (c) 2018 serhii-londar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-acknowledgements.plist b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-acknowledgements.plist new file mode 100644 index 0000000..6e73451 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-acknowledgements.plist @@ -0,0 +1,116 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2018 serhii-londar <serhii.londar@gmail.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + BaseAPI + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2014-present FontAwesome.swift contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + FontAwesome.swift + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2018 serhii-londar <serhii.londar@gmail.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + GithubAPI + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-dummy.m b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-dummy.m new file mode 100644 index 0000000..f4f982f --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_repo_browser : NSObject +@end +@implementation PodsDummy_Pods_repo_browser +@end diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Debug-input-files.xcfilelist new file mode 100644 index 0000000..15f0d0d --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Debug-input-files.xcfilelist @@ -0,0 +1,4 @@ +${PODS_ROOT}/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks.sh +${BUILT_PRODUCTS_DIR}/BaseAPI/BaseAPI.framework +${BUILT_PRODUCTS_DIR}/FontAwesome.swift/FontAwesome_swift.framework +${BUILT_PRODUCTS_DIR}/GithubAPI/GithubAPI.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Debug-output-files.xcfilelist new file mode 100644 index 0000000..efaa368 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Debug-output-files.xcfilelist @@ -0,0 +1,3 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BaseAPI.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FontAwesome_swift.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GithubAPI.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Release-input-files.xcfilelist new file mode 100644 index 0000000..15f0d0d --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Release-input-files.xcfilelist @@ -0,0 +1,4 @@ +${PODS_ROOT}/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks.sh +${BUILT_PRODUCTS_DIR}/BaseAPI/BaseAPI.framework +${BUILT_PRODUCTS_DIR}/FontAwesome.swift/FontAwesome_swift.framework +${BUILT_PRODUCTS_DIR}/GithubAPI/GithubAPI.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Release-output-files.xcfilelist new file mode 100644 index 0000000..efaa368 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-Release-output-files.xcfilelist @@ -0,0 +1,3 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BaseAPI.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FontAwesome_swift.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GithubAPI.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks.sh b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks.sh new file mode 100755 index 0000000..a01ffd9 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks.sh @@ -0,0 +1,175 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=1 +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/BaseAPI/BaseAPI.framework" + install_framework "${BUILT_PRODUCTS_DIR}/FontAwesome.swift/FontAwesome_swift.framework" + install_framework "${BUILT_PRODUCTS_DIR}/GithubAPI/GithubAPI.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/BaseAPI/BaseAPI.framework" + install_framework "${BUILT_PRODUCTS_DIR}/FontAwesome.swift/FontAwesome_swift.framework" + install_framework "${BUILT_PRODUCTS_DIR}/GithubAPI/GithubAPI.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-umbrella.h b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-umbrella.h new file mode 100644 index 0000000..a28397e --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_repo_browserVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_repo_browserVersionString[]; + diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser.debug.xcconfig b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser.debug.xcconfig new file mode 100644 index 0000000..e4e1703 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser.debug.xcconfig @@ -0,0 +1,11 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BaseAPI" "${PODS_CONFIGURATION_BUILD_DIR}/FontAwesome.swift" "${PODS_CONFIGURATION_BUILD_DIR}/GithubAPI" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BaseAPI/BaseAPI.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FontAwesome.swift/FontAwesome_swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GithubAPI/GithubAPI.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "BaseAPI" -framework "CoreText" -framework "FontAwesome_swift" -framework "Foundation" -framework "GithubAPI" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser.modulemap b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser.modulemap new file mode 100644 index 0000000..0352d76 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser.modulemap @@ -0,0 +1,6 @@ +framework module Pods_repo_browser { + umbrella header "Pods-repo-browser-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser.release.xcconfig b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser.release.xcconfig new file mode 100644 index 0000000..e4e1703 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browser/Pods-repo-browser.release.xcconfig @@ -0,0 +1,11 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BaseAPI" "${PODS_CONFIGURATION_BUILD_DIR}/FontAwesome.swift" "${PODS_CONFIGURATION_BUILD_DIR}/GithubAPI" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BaseAPI/BaseAPI.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FontAwesome.swift/FontAwesome_swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GithubAPI/GithubAPI.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "BaseAPI" -framework "CoreText" -framework "FontAwesome_swift" -framework "Foundation" -framework "GithubAPI" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-Info.plist b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-acknowledgements.markdown b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-acknowledgements.markdown new file mode 100644 index 0000000..102af75 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-acknowledgements.markdown @@ -0,0 +1,3 @@ +# Acknowledgements +This application makes use of the following third party libraries: +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-acknowledgements.plist b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-acknowledgements.plist new file mode 100644 index 0000000..7acbad1 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-acknowledgements.plist @@ -0,0 +1,29 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-dummy.m b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-dummy.m new file mode 100644 index 0000000..8ed8ded --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_repo_browserTests : NSObject +@end +@implementation PodsDummy_Pods_repo_browserTests +@end diff --git a/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-umbrella.h b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-umbrella.h new file mode 100644 index 0000000..c366d73 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_repo_browserTestsVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_repo_browserTestsVersionString[]; + diff --git a/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.debug.xcconfig b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.debug.xcconfig new file mode 100644 index 0000000..ab2ec78 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.debug.xcconfig @@ -0,0 +1,8 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BaseAPI" "${PODS_CONFIGURATION_BUILD_DIR}/FontAwesome.swift" "${PODS_CONFIGURATION_BUILD_DIR}/GithubAPI" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BaseAPI/BaseAPI.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FontAwesome.swift/FontAwesome_swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GithubAPI/GithubAPI.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "BaseAPI" -framework "CoreText" -framework "FontAwesome_swift" -framework "Foundation" -framework "GithubAPI" -framework "UIKit" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.modulemap b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.modulemap new file mode 100644 index 0000000..5c96213 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.modulemap @@ -0,0 +1,6 @@ +framework module Pods_repo_browserTests { + umbrella header "Pods-repo-browserTests-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.release.xcconfig b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.release.xcconfig new file mode 100644 index 0000000..ab2ec78 --- /dev/null +++ b/Pods/Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.release.xcconfig @@ -0,0 +1,8 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BaseAPI" "${PODS_CONFIGURATION_BUILD_DIR}/FontAwesome.swift" "${PODS_CONFIGURATION_BUILD_DIR}/GithubAPI" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BaseAPI/BaseAPI.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FontAwesome.swift/FontAwesome_swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GithubAPI/GithubAPI.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "BaseAPI" -framework "CoreText" -framework "FontAwesome_swift" -framework "Foundation" -framework "GithubAPI" -framework "UIKit" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/repo-browser.xcodeproj/project.pbxproj b/repo-browser.xcodeproj/project.pbxproj index eb73e3a..919bf5a 100644 --- a/repo-browser.xcodeproj/project.pbxproj +++ b/repo-browser.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 316C92327D2D825D5379721F /* Pods_repo_browserTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C0F21428106413F5931354A /* Pods_repo_browserTests.framework */; }; + 55FBD43C69C4A6D5FBF40CC6 /* Pods_repo_browser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFDF6CC5839EDCF9F39697FA /* Pods_repo_browser.framework */; }; C10733B522C468A30095EEDD /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C10733B422C468A30095EEDD /* AppDelegate.swift */; }; C10733B722C468A30095EEDD /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C10733B622C468A30095EEDD /* ViewController.swift */; }; C10733BA22C468A30095EEDD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C10733B822C468A30095EEDD /* Main.storyboard */; }; @@ -30,6 +32,11 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 3C0F21428106413F5931354A /* Pods_repo_browserTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_repo_browserTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 565DD9E2E3891BA28AE8DA04 /* Pods-repo-browser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-repo-browser.debug.xcconfig"; path = "Target Support Files/Pods-repo-browser/Pods-repo-browser.debug.xcconfig"; sourceTree = ""; }; + 8DBD333E6EF8030384A2710E /* Pods-repo-browserTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-repo-browserTests.release.xcconfig"; path = "Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.release.xcconfig"; sourceTree = ""; }; + 97357779CD8C419E99B00FF1 /* Pods-repo-browser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-repo-browser.release.xcconfig"; path = "Target Support Files/Pods-repo-browser/Pods-repo-browser.release.xcconfig"; sourceTree = ""; }; + BFDF6CC5839EDCF9F39697FA /* Pods_repo_browser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_repo_browser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C10733B122C468A30095EEDD /* repo-browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "repo-browser.app"; sourceTree = BUILT_PRODUCTS_DIR; }; C10733B422C468A30095EEDD /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; C10733B622C468A30095EEDD /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -44,6 +51,7 @@ C10733D622C468F90095EEDD /* RepoCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RepoCell.xib; sourceTree = ""; }; C10733D922C46A370095EEDD /* RepoBrowser.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = RepoBrowser.plist; sourceTree = ""; }; C10733DC22C46B3C0095EEDD /* RBRNetworkController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RBRNetworkController.swift; sourceTree = ""; }; + CEC42CE36B871E51137612FE /* Pods-repo-browserTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-repo-browserTests.debug.xcconfig"; path = "Target Support Files/Pods-repo-browserTests/Pods-repo-browserTests.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -51,6 +59,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 55FBD43C69C4A6D5FBF40CC6 /* Pods_repo_browser.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -58,18 +67,30 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 316C92327D2D825D5379721F /* Pods_repo_browserTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 0CA1460E14E8C9B55F680560 /* Frameworks */ = { + isa = PBXGroup; + children = ( + BFDF6CC5839EDCF9F39697FA /* Pods_repo_browser.framework */, + 3C0F21428106413F5931354A /* Pods_repo_browserTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; C10733A822C468A30095EEDD = { isa = PBXGroup; children = ( C10733B322C468A30095EEDD /* repo-browser */, C10733C822C468A40095EEDD /* repo-browserTests */, C10733B222C468A30095EEDD /* Products */, + E499F4631ADB9C428DFFEFB3 /* Pods */, + 0CA1460E14E8C9B55F680560 /* Frameworks */, ); sourceTree = ""; }; @@ -124,6 +145,18 @@ path = Helpers; sourceTree = ""; }; + E499F4631ADB9C428DFFEFB3 /* Pods */ = { + isa = PBXGroup; + children = ( + 565DD9E2E3891BA28AE8DA04 /* Pods-repo-browser.debug.xcconfig */, + 97357779CD8C419E99B00FF1 /* Pods-repo-browser.release.xcconfig */, + CEC42CE36B871E51137612FE /* Pods-repo-browserTests.debug.xcconfig */, + 8DBD333E6EF8030384A2710E /* Pods-repo-browserTests.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -131,9 +164,11 @@ isa = PBXNativeTarget; buildConfigurationList = C10733CE22C468A40095EEDD /* Build configuration list for PBXNativeTarget "repo-browser" */; buildPhases = ( + 0D3EF2C8AFEA9EF68FCDABDE /* [CP] Check Pods Manifest.lock */, C10733AD22C468A30095EEDD /* Sources */, C10733AE22C468A30095EEDD /* Frameworks */, C10733AF22C468A30095EEDD /* Resources */, + 312A1F63EAB58077C62806A7 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -148,6 +183,7 @@ isa = PBXNativeTarget; buildConfigurationList = C10733D122C468A40095EEDD /* Build configuration list for PBXNativeTarget "repo-browserTests" */; buildPhases = ( + 8B478652451419C7A83D6127 /* [CP] Check Pods Manifest.lock */, C10733C122C468A40095EEDD /* Sources */, C10733C222C468A40095EEDD /* Frameworks */, C10733C322C468A40095EEDD /* Resources */, @@ -222,6 +258,70 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 0D3EF2C8AFEA9EF68FCDABDE /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-repo-browser-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 312A1F63EAB58077C62806A7 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-repo-browser/Pods-repo-browser-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 8B478652451419C7A83D6127 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-repo-browserTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ C10733AD22C468A30095EEDD /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -390,6 +490,7 @@ }; C10733CF22C468A40095EEDD /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 565DD9E2E3891BA28AE8DA04 /* Pods-repo-browser.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; @@ -407,6 +508,7 @@ }; C10733D022C468A40095EEDD /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 97357779CD8C419E99B00FF1 /* Pods-repo-browser.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; @@ -424,6 +526,7 @@ }; C10733D222C468A40095EEDD /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = CEC42CE36B871E51137612FE /* Pods-repo-browserTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -444,6 +547,7 @@ }; C10733D322C468A40095EEDD /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 8DBD333E6EF8030384A2710E /* Pods-repo-browserTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; diff --git a/repo-browser.xcworkspace/contents.xcworkspacedata b/repo-browser.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..b8ee63f --- /dev/null +++ b/repo-browser.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/repo-browser.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/repo-browser.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/repo-browser.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/repo-browser/Cells/RepoCell.xib b/repo-browser/Cells/RepoCell.xib index fb3172c..f0d8718 100644 --- a/repo-browser/Cells/RepoCell.xib +++ b/repo-browser/Cells/RepoCell.xib @@ -12,7 +12,7 @@ - + @@ -37,8 +37,8 @@ - - + + - diff --git a/repo-browser/Helpers/RBRNetworkController.swift b/repo-browser/Helpers/RBRNetworkController.swift index e7a53bc..d0054dc 100644 --- a/repo-browser/Helpers/RBRNetworkController.swift +++ b/repo-browser/Helpers/RBRNetworkController.swift @@ -7,6 +7,7 @@ // import UIKit +import GithubAPI protocol RBRNetworkControllerDelegate: class { func messageServerDown() @@ -33,28 +34,15 @@ class RBRNetworkController: NSObject { // MARKL - Network calls - func getRepos(owner: String, completion: @escaping (_ data: Data?, _ HTTPStatusCode: Int, _ error: NSError?) -> Void) { - let urlString: String = api + owner - let targetURL = URL(string: urlString) - var request = URLRequest(url: targetURL!) - request.addValue("application/vnd.github.v3+json", forHTTPHeaderField: "Accept") - request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization") + func getRepos(owner: String, completion: @escaping (_ data: [RepositoryResponse]) -> Void) { + let authentication = AccessTokenAuthentication(access_token: token) - request.httpMethod = "GET" - request.timeoutInterval = timeOut - let session = URLSession.shared - - session.dataTask(with: request) { - data, response, err in DispatchQueue.main.async(execute: { - () -> Void in - if (response as? HTTPURLResponse) != nil { - completion(data, (response as! HTTPURLResponse).statusCode, err as NSError?) - } - else { - print("No response: \(String(describing: err))") - self.delegate?.messageServerDown() - } - }) - }.resume() + RepositoriesAPI(authentication: authentication).repositories(user: owner) { (response, error) in + if let response = response { + completion (response) + } else { + print(error ?? "") + } + } } } diff --git a/repo-browser/ViewController.swift b/repo-browser/ViewController.swift index 467a9c5..83ddf64 100644 --- a/repo-browser/ViewController.swift +++ b/repo-browser/ViewController.swift @@ -7,6 +7,8 @@ // import UIKit +import GithubAPI +import FontAwesome_swift class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, RBRNetworkControllerDelegate { @@ -14,7 +16,7 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour @IBOutlet var tblRepoTable: UITableView! let cellIdentifier = "RepoCell" - var dataSource: Array> = [] + var dataSource: [RepositoryResponse] = [RepositoryResponse]() var selectedIndex: Int! let netController = RBRNetworkController() @@ -49,9 +51,11 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell: RepoCell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! RepoCell - // cell.imgThumbnail.image = dataSource[indexPath.row][] - // cell.lblTitle.text = dataSource[indexPath.row][] - cell.lblDescription.text = dataSource[indexPath.row]["Description_RPA"] + cell.imgThumbnail.image = UIImage(named: "Octocat") + cell.lblTitle.text = dataSource[indexPath.row].name + cell.lblDescription.text = dataSource[indexPath.row].descriptionField + cell.lblRepoType.font = UIFont.fontAwesome(ofSize: 12, style: .solid) + cell.lblRepoType.text = String.fontAwesomeIcon(name: .codeBranch) // cell.lblRepoType.text = dataSource[indexPath.row][] return cell @@ -69,26 +73,16 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour // MARK: - Network calls /** - Get all repositories of a user - */ + Get all repositories of a user + */ func getRepos() { if let owner = txfRepoOwner.text { weak var weakSelf = self DispatchQueue.global(qos: .userInitiated).async { - weakSelf?.netController.getRepos(owner: owner, completion: { (data, HTTPStatusCode, error) in - if HTTPStatusCode == 200 && error == nil { - do { - let result = try JSONSerialization.jsonObject(with: data!, options: []) as! Array> - print(result) -// weakSelf?.btnConfigUsers.isHidden = self.appChildren.count > 0 ? false : true -// weakSelf?.cltChildrenCollection.reloadData() - } - catch { - print("Post request try/catch error: \(error)") - } - } - else { - print("Error retrieving repo") + weakSelf?.netController.getRepos(owner: owner, completion: { (data) in + weakSelf?.dataSource = data + DispatchQueue.main.async { + weakSelf?.tblRepoTable.reloadData() } }) } @@ -98,6 +92,7 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour } } + // MARK: - Action @IBAction func loadRepo(_ sender: UIButton) {

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