From b4fb4b59cb5aa73fd627ae1536a28a493775ce78 Mon Sep 17 00:00:00 2001 From: Alessio Moiso Date: Sun, 19 Apr 2020 22:49:23 +0200 Subject: [PATCH] Bump podspec version, update docs --- RxFireAuth.podspec | 2 +- docs/Classes.html | 2 +- docs/Classes/SignInWithAppleHandler.html | 2 +- docs/Classes/UserManager.html | 28 +- docs/Enums.html | 2 +- docs/Enums/UserError.html | 426 +++++++++++++++++- docs/Protocols.html | 5 +- docs/Protocols/LoginProviderManagerType.html | 2 +- docs/Protocols/UserManagerType.html | 41 +- docs/Structs.html | 2 +- docs/Structs/LoginDescriptor.html | 2 +- docs/Structs/UserData.html | 2 +- docs/Typealiases.html | 2 +- docs/badge.svg | 4 +- .../Contents/Resources/Documents/Classes.html | 2 +- .../Classes/SignInWithAppleHandler.html | 2 +- .../Documents/Classes/UserManager.html | 28 +- .../Contents/Resources/Documents/Enums.html | 2 +- .../Resources/Documents/Enums/UserError.html | 426 +++++++++++++++++- .../Resources/Documents/Protocols.html | 5 +- .../Protocols/LoginProviderManagerType.html | 2 +- .../Documents/Protocols/UserManagerType.html | 41 +- .../Contents/Resources/Documents/Structs.html | 2 +- .../Documents/Structs/LoginDescriptor.html | 2 +- .../Resources/Documents/Structs/UserData.html | 2 +- .../Resources/Documents/Typealiases.html | 2 +- .../Contents/Resources/Documents/index.html | 2 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 36864 -> 36864 bytes docs/docsets/RxFireAuth.tgz | Bin 61968 -> 64570 bytes docs/index.html | 2 +- docs/search.json | 2 +- 32 files changed, 995 insertions(+), 51 deletions(-) diff --git a/RxFireAuth.podspec b/RxFireAuth.podspec index 6d10059..10c35e3 100644 --- a/RxFireAuth.podspec +++ b/RxFireAuth.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'RxFireAuth' - s.version = '1.1.0' + s.version = '1.2.0' s.summary = 'A smart Rx wrapper around Firebase Authentication SDK' # This description is used to generate tags and improve search results. diff --git a/docs/Classes.html b/docs/Classes.html index 011f0ae..98b07b2 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -14,7 +14,7 @@
-

RxFireAuth Docs (95% documented)

+

RxFireAuth Docs (96% documented)

diff --git a/docs/Classes/SignInWithAppleHandler.html b/docs/Classes/SignInWithAppleHandler.html index 82e79ca..29fb160 100644 --- a/docs/Classes/SignInWithAppleHandler.html +++ b/docs/Classes/SignInWithAppleHandler.html @@ -14,7 +14,7 @@
-

RxFireAuth Docs (95% documented)

+

RxFireAuth Docs (96% documented)

diff --git a/docs/Classes/UserManager.html b/docs/Classes/UserManager.html index f3d4206..a18134e 100644 --- a/docs/Classes/UserManager.html +++ b/docs/Classes/UserManager.html @@ -14,7 +14,7 @@
-

RxFireAuth Docs (95% documented)

+

RxFireAuth Docs (96% documented)

@@ -179,6 +179,32 @@

Declaration

+
  • +
    + + + + isAnonymous + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isAnonymous: Bool { get }
    + +
    +
    +
    +
    +
  • diff --git a/docs/Enums.html b/docs/Enums.html index 6d7b52d..f6e32a8 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/Enums/UserError.html b/docs/Enums/UserError.html index 53870c3..6afc469 100644 --- a/docs/Enums/UserError.html +++ b/docs/Enums/UserError.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    @@ -235,9 +235,9 @@

    Declaration

  • @@ -245,13 +245,338 @@

    Declaration

    - +

    The requested action cannot be performed because there is already an anonymous user logged-in.

    +

    Declaration

    Swift

    -
    public var errorDescription: String? { get }
    +
    case alreadyAnonymous
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + userNotFound + +
    +
    +
    +
    +
    +
    +

    The specified user cannot be found.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case userNotFound
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + userDisabled + +
    +
    +
    +
    +
    +
    +

    The specified user is disabled.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case userDisabled
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expiredToken + +
    +
    +
    +
    +
    +
    +

    The user token has expired.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case expiredToken
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + wrongPassword + +
    +
    +
    +
    +
    +
    +

    The specified password is invalid.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case wrongPassword
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + invalidCredential + +
    +
    +
    +
    +
    +
    +

    The specified credential is either expired or invalid.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case invalidCredential
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + emailAlreadyInUse + +
    +
    +
    +
    +
    +
    +

    The specified email is already in use in another account.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case emailAlreadyInUse
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + weakPassword(_:) + +
    +
    +
    +
    +
    +
    +

    The specified password does not satisfy the basic security requirements.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case weakPassword(String?)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + wrongUser + +
    +
    +
    +
    +
    +
    +

    The requested action would target a different user than the one currently signed-in.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case wrongUser
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The requested action requires a recent call to self.confirmAuthentication(email:password:).

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case authenticationConfirmationRequired
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + providerAlreadyLinked + +
    +
    +
    +
    +
    +
    +

    The specified provider is already linked with this user.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case providerAlreadyLinked
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + networkError + +
    +
    +
    +
    +
    +
    +

    An error occurred while reaching Firebase servers.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case networkError
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + configurationError + +
    +
    +
    +
    +
    +
    +

    The requested operation is not enabled in Firebase Console.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case configurationError
    @@ -261,9 +586,90 @@

    Declaration

  • +
    +
    +
    +
    +
    +

    The provided Firebase configuration is invalid.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case invalidConfiguration
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + keychainError(_:) + +
    +
    +
    +
    +
    +
    +

    An error occurred while attempting to access the keychain.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case keychainError(Error?)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + unknown(_:) + +
    +
    +
    +
    +
    +
    +

    An unknown error has occurred.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case unknown(Error?)
    + +
    +
    +
    +
    +
  • +
  • +
    @@ -277,7 +683,7 @@

    Declaration

    Declaration

    Swift

    -
    public var failureReason: String? { get }
    +
    public var errorDescription: String? { get }
    diff --git a/docs/Protocols.html b/docs/Protocols.html index 86c5caf..98287d6 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    @@ -141,6 +141,9 @@

    Declaration

    reference this protocol instead of the default implementation UserManager, as this protocol will always conform to Semantic Versioning.

    +

    All methods of this protocol are wrapped inside a Rx object that +will not execute any code until somebody subscribes to it.

    + See more
    diff --git a/docs/Protocols/LoginProviderManagerType.html b/docs/Protocols/LoginProviderManagerType.html index b842067..d06e243 100644 --- a/docs/Protocols/LoginProviderManagerType.html +++ b/docs/Protocols/LoginProviderManagerType.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/Protocols/UserManagerType.html b/docs/Protocols/UserManagerType.html index 9972803..bd182c5 100644 --- a/docs/Protocols/UserManagerType.html +++ b/docs/Protocols/UserManagerType.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    @@ -95,6 +95,9 @@

    UserManagerType

    reference this protocol instead of the default implementation UserManager, as this protocol will always conform to Semantic Versioning.

    +

    All methods of this protocol are wrapped inside a Rx object that +will not execute any code until somebody subscribes to it.

    +
  • @@ -126,6 +129,33 @@

    Declaration

  • +
  • +
    + + + + isAnonymous + +
    +
    +
    +
    +
    +
    +

    Get if there is an anonymous user logged-in.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isAnonymous: Bool { get }
    + +
    +
    +
    +
    +
  • @@ -562,6 +592,13 @@

    Return Value

    Logout the currently logged-in user.

    +

    Using the resetToAnonymous parameter, you can make sure +that there is always a user signed in.

    +
    +

    Throws

    + +
    +

    Declaration

    @@ -583,7 +620,7 @@

    Parameters

    -

    If true, after having logged-out successfully, this function will immediately sign in a new anonymous user.

    +

    If true, after having logged-out successfully, this function will immediately sign in a new anonymous user.

    diff --git a/docs/Structs.html b/docs/Structs.html index 87ae0d2..42be4c3 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/Structs/LoginDescriptor.html b/docs/Structs/LoginDescriptor.html index d5b7f13..22fa96d 100644 --- a/docs/Structs/LoginDescriptor.html +++ b/docs/Structs/LoginDescriptor.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/Structs/UserData.html b/docs/Structs/UserData.html index 364f598..106f4d4 100644 --- a/docs/Structs/UserData.html +++ b/docs/Structs/UserData.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index f569b50..bb2d1c7 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/badge.svg b/docs/badge.svg index 19d671e..7c971c6 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -19,10 +19,10 @@ documentation - 95% + 96% - 95% + 96% diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Classes.html index 011f0ae..98b07b2 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Classes.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Classes/SignInWithAppleHandler.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Classes/SignInWithAppleHandler.html index 82e79ca..29fb160 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Classes/SignInWithAppleHandler.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Classes/SignInWithAppleHandler.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Classes/UserManager.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Classes/UserManager.html index f3d4206..a18134e 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Classes/UserManager.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Classes/UserManager.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    @@ -179,6 +179,32 @@

    Declaration

  • +
  • +
    + + + + isAnonymous + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isAnonymous: Bool { get }
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Enums.html index 6d7b52d..f6e32a8 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Enums.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Enums/UserError.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Enums/UserError.html index 53870c3..6afc469 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Enums/UserError.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Enums/UserError.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    @@ -235,9 +235,9 @@

    Declaration

  • @@ -245,13 +245,338 @@

    Declaration

    - +

    The requested action cannot be performed because there is already an anonymous user logged-in.

    +

    Declaration

    Swift

    -
    public var errorDescription: String? { get }
    +
    case alreadyAnonymous
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + userNotFound + +
    +
    +
    +
    +
    +
    +

    The specified user cannot be found.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case userNotFound
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + userDisabled + +
    +
    +
    +
    +
    +
    +

    The specified user is disabled.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case userDisabled
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + expiredToken + +
    +
    +
    +
    +
    +
    +

    The user token has expired.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case expiredToken
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + wrongPassword + +
    +
    +
    +
    +
    +
    +

    The specified password is invalid.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case wrongPassword
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + invalidCredential + +
    +
    +
    +
    +
    +
    +

    The specified credential is either expired or invalid.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case invalidCredential
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + emailAlreadyInUse + +
    +
    +
    +
    +
    +
    +

    The specified email is already in use in another account.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case emailAlreadyInUse
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + weakPassword(_:) + +
    +
    +
    +
    +
    +
    +

    The specified password does not satisfy the basic security requirements.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case weakPassword(String?)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + wrongUser + +
    +
    +
    +
    +
    +
    +

    The requested action would target a different user than the one currently signed-in.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case wrongUser
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The requested action requires a recent call to self.confirmAuthentication(email:password:).

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case authenticationConfirmationRequired
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + providerAlreadyLinked + +
    +
    +
    +
    +
    +
    +

    The specified provider is already linked with this user.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case providerAlreadyLinked
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + networkError + +
    +
    +
    +
    +
    +
    +

    An error occurred while reaching Firebase servers.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case networkError
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + configurationError + +
    +
    +
    +
    +
    +
    +

    The requested operation is not enabled in Firebase Console.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case configurationError
    @@ -261,9 +586,90 @@

    Declaration

  • +
    +
    +
    +
    +
    +

    The provided Firebase configuration is invalid.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case invalidConfiguration
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + keychainError(_:) + +
    +
    +
    +
    +
    +
    +

    An error occurred while attempting to access the keychain.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case keychainError(Error?)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + unknown(_:) + +
    +
    +
    +
    +
    +
    +

    An unknown error has occurred.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case unknown(Error?)
    + +
    +
    +
    +
    +
  • +
  • +
    @@ -277,7 +683,7 @@

    Declaration

    Declaration

    Swift

    -
    public var failureReason: String? { get }
    +
    public var errorDescription: String? { get }
    diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Protocols.html index 86c5caf..98287d6 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Protocols.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    @@ -141,6 +141,9 @@

    Declaration

    reference this protocol instead of the default implementation UserManager, as this protocol will always conform to Semantic Versioning.

    +

    All methods of this protocol are wrapped inside a Rx object that +will not execute any code until somebody subscribes to it.

    + See more
    diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Protocols/LoginProviderManagerType.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Protocols/LoginProviderManagerType.html index b842067..d06e243 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Protocols/LoginProviderManagerType.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Protocols/LoginProviderManagerType.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Protocols/UserManagerType.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Protocols/UserManagerType.html index 9972803..bd182c5 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Protocols/UserManagerType.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Protocols/UserManagerType.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    @@ -95,6 +95,9 @@

    UserManagerType

    reference this protocol instead of the default implementation UserManager, as this protocol will always conform to Semantic Versioning.

    +

    All methods of this protocol are wrapped inside a Rx object that +will not execute any code until somebody subscribes to it.

    +
  • @@ -126,6 +129,33 @@

    Declaration

  • +
  • +
    + + + + isAnonymous + +
    +
    +
    +
    +
    +
    +

    Get if there is an anonymous user logged-in.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isAnonymous: Bool { get }
    + +
    +
    +
    +
    +
  • @@ -562,6 +592,13 @@

    Return Value

    Logout the currently logged-in user.

    +

    Using the resetToAnonymous parameter, you can make sure +that there is always a user signed in.

    +
    +

    Throws

    + +
    +

    Declaration

    @@ -583,7 +620,7 @@

    Parameters

    -

    If true, after having logged-out successfully, this function will immediately sign in a new anonymous user.

    +

    If true, after having logged-out successfully, this function will immediately sign in a new anonymous user.

    diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Structs.html index 87ae0d2..42be4c3 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Structs.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Structs/LoginDescriptor.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Structs/LoginDescriptor.html index d5b7f13..22fa96d 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Structs/LoginDescriptor.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Structs/LoginDescriptor.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Structs/UserData.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Structs/UserData.html index 364f598..106f4d4 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Structs/UserData.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Structs/UserData.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Typealiases.html index f569b50..bb2d1c7 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/Typealiases.html @@ -14,7 +14,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/index.html b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/index.html index 3ce49a3..d1683c8 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/index.html @@ -13,7 +13,7 @@
    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/search.json b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/search.json index 1a43d57..29bdcdf 100644 --- a/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/RxFireAuth.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10RxFireAuth32SignInWithAppleCompletionHandlera":{"name":"SignInWithAppleCompletionHandler","abstract":"

    Instances of SignInWithAppleHandler need"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV2idSSSgvp":{"name":"id","abstract":"

    Get the ID.

    ","parent_name":"UserData"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV5emailSSSgvp":{"name":"email","abstract":"

    Get the email.

    ","parent_name":"UserData"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV11displayNameSSSgvp":{"name":"displayName","abstract":"

    Get the user display name.

    ","parent_name":"UserData"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV11isAnonymousSbvp":{"name":"isAnonymous","abstract":"

    Get if this is an anonymous user.

    ","parent_name":"UserData"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV8fullNameSSSgvp":{"name":"fullName","abstract":"

    Get the full user name.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV16performMigrationSbvp":{"name":"performMigration","abstract":"

    Get if this login operation requires a data migration.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV9oldUserIdSSSgvp":{"name":"oldUserId","abstract":"

    Get the old user ID.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV9newUserIdSSSgvp":{"name":"newUserId","abstract":"

    Get the new user ID.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html":{"name":"LoginDescriptor","abstract":"

    A login descriptor represents a login operation"},"Structs/UserData.html":{"name":"UserData","abstract":"

    A User.

    "},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP10isLoggedInSbvp":{"name":"isLoggedIn","abstract":"

    Get if there is a currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP4userAA0D4DataVSgvp":{"name":"user","abstract":"

    Get the currently logged-in user or nil if no user is logged-in.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP012autoupdatingD00A5Swift10ObservableCyAA0D4DataVSgGvp":{"name":"autoupdatingUser","abstract":"

    Get an Observable that emits a new item every time the logged-in user is updated.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP13accountExists4with0A5Swift17PrimitiveSequenceVyAF11SingleTraitOSbGSS_tF":{"name":"accountExists(with:)","abstract":"

    Verify if an account exists on the server with the passed email address.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP8register5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"register(email:password:)","abstract":"

    Register a new account on the server with the passed email and credentials.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP16loginAnonymously0A5Swift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGyF":{"name":"loginAnonymously()","abstract":"

    Login an anonymous user on the app.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP20linkAnonymousAccount7toEmail8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"linkAnonymousAccount(toEmail:password:)","abstract":"

    Convert an anonymous user to a normal user with an email and a password.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP5login5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"login(email:password:allowMigration:)","abstract":"

    Login the specified user on the app.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP20loginWithoutChecking5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"loginWithoutChecking(email:password:allowMigration:)","abstract":"

    Sign in with the passed credentials without first checking if an account","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP6logout16resetToAnonymous0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSb_tF":{"name":"logout(resetToAnonymous:)","abstract":"

    Logout the currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP6update4user0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataV_tF":{"name":"update(user:)","abstract":"

    Update the currently logged-in user taking new values from the","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP6update24userConfigurationHandler0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataVAOc_tF":{"name":"update(userConfigurationHandler:)","abstract":"

    Retrieve the currently logged-in user and use the specified","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP11updateEmail03newH00A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_tF":{"name":"updateEmail(newEmail:)","abstract":"

    Update the email of the currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP21confirmAuthentication5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"confirmAuthentication(email:password:)","abstract":"

    Confirm the authentication of the passed credentials with the currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/LoginProviderManagerType.html#/s:10RxFireAuth24LoginProviderManagerTypeP15signInWithApple2in21updateUserDisplayName14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA0D10DescriptorVGSo16UIViewControllerC_S2bSgtF":{"name":"signInWithApple(in:updateUserDisplayName:allowMigration:)","abstract":"

    Sign in with Apple in the passed view controller.

    ","parent_name":"LoginProviderManagerType"},"Protocols/LoginProviderManagerType.html":{"name":"LoginProviderManagerType","abstract":"

    This protocol defines the public API of the wrapper"},"Protocols/UserManagerType.html":{"name":"UserManagerType","abstract":"

    This protocol defines the public API of the main"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO02noD0yA2CmF":{"name":"noUser","abstract":"

    There is no user associated to perform the requested action.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO13invalidUpdateyA2CmF":{"name":"invalidUpdate","abstract":"

    The update cannot be performed because of invalid data.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO15alreadyLoggedInyA2CmF":{"name":"alreadyLoggedIn","abstract":"

    There is already another user logged-in.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO12invalidEmailyA2CmF":{"name":"invalidEmail","abstract":"

    The provided email is not valid.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO17migrationRequiredyA2CmF":{"name":"migrationRequired","abstract":"

    The action would require to migrate the current user data to a new account.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10Foundation14LocalizedErrorP16errorDescriptionSSSgvp":{"name":"errorDescription","parent_name":"UserError"},"Enums/UserError.html#/s:10Foundation14LocalizedErrorP13failureReasonSSSgvp":{"name":"failureReason","parent_name":"UserError"},"Enums/UserError.html":{"name":"UserError","abstract":"

    Errors thrown by UserManagerType implementations.

    "},"Classes/UserManager.html#/s:10RxFireAuth11UserManagerC16clearingKeychainACSb_tcfc":{"name":"init(clearingKeychain:)","abstract":"

    Instanties a new user manager.

    ","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP10isLoggedInSbvp":{"name":"isLoggedIn","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP4userAA0D4DataVSgvp":{"name":"user","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP012autoupdatingD00A5Swift10ObservableCyAA0D4DataVSgGvp":{"name":"autoupdatingUser","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP13accountExists4with0A5Swift17PrimitiveSequenceVyAF11SingleTraitOSbGSS_tF":{"name":"accountExists(with:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP8register5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"register(email:password:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP16loginAnonymously0A5Swift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGyF":{"name":"loginAnonymously()","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP20linkAnonymousAccount7toEmail8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"linkAnonymousAccount(toEmail:password:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP5login5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"login(email:password:allowMigration:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP20loginWithoutChecking5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"loginWithoutChecking(email:password:allowMigration:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP6logout16resetToAnonymous0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSb_tF":{"name":"logout(resetToAnonymous:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP6update4user0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataV_tF":{"name":"update(user:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP6update24userConfigurationHandler0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataVAOc_tF":{"name":"update(userConfigurationHandler:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP11updateEmail03newH00A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_tF":{"name":"updateEmail(newEmail:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP21confirmAuthentication5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"confirmAuthentication(email:password:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth24LoginProviderManagerTypeP15signInWithApple2in21updateUserDisplayName14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA0D10DescriptorVGSo16UIViewControllerC_S2bSgtF":{"name":"signInWithApple(in:updateUserDisplayName:allowMigration:)","parent_name":"UserManager"},"Classes/SignInWithAppleHandler.html#/s:10RxFireAuth22SignInWithAppleHandlerC04signE0010completionH0yySSSg_A3Fs5Error_pSgtcSg_tF":{"name":"signIn(completionHandler:)","abstract":"

    Start the Sign in with Apple flow.

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html#/c:@CM@RxFireAuth@objc(cs)SignInWithAppleHandler(im)authorizationController:didCompleteWithAuthorization:":{"name":"authorizationController(controller:didCompleteWithAuthorization:)","abstract":"

    Undocumented

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html#/c:@CM@RxFireAuth@objc(cs)SignInWithAppleHandler(im)authorizationController:didCompleteWithError:":{"name":"authorizationController(controller:didCompleteWithError:)","abstract":"

    Undocumented

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html#/c:@CM@RxFireAuth@objc(cs)SignInWithAppleHandler(im)presentationAnchorForAuthorizationController:":{"name":"presentationAnchor(for:)","abstract":"

    Undocumented

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html":{"name":"SignInWithAppleHandler","abstract":"

    A helper class that handles the flow of"},"Classes/UserManager.html":{"name":"UserManager","abstract":"

    The default implementation of UserManagerType.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:10RxFireAuth32SignInWithAppleCompletionHandlera":{"name":"SignInWithAppleCompletionHandler","abstract":"

    Instances of SignInWithAppleHandler need"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV2idSSSgvp":{"name":"id","abstract":"

    Get the ID.

    ","parent_name":"UserData"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV5emailSSSgvp":{"name":"email","abstract":"

    Get the email.

    ","parent_name":"UserData"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV11displayNameSSSgvp":{"name":"displayName","abstract":"

    Get the user display name.

    ","parent_name":"UserData"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV11isAnonymousSbvp":{"name":"isAnonymous","abstract":"

    Get if this is an anonymous user.

    ","parent_name":"UserData"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV8fullNameSSSgvp":{"name":"fullName","abstract":"

    Get the full user name.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV16performMigrationSbvp":{"name":"performMigration","abstract":"

    Get if this login operation requires a data migration.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV9oldUserIdSSSgvp":{"name":"oldUserId","abstract":"

    Get the old user ID.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV9newUserIdSSSgvp":{"name":"newUserId","abstract":"

    Get the new user ID.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html":{"name":"LoginDescriptor","abstract":"

    A login descriptor represents a login operation"},"Structs/UserData.html":{"name":"UserData","abstract":"

    A User.

    "},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP10isLoggedInSbvp":{"name":"isLoggedIn","abstract":"

    Get if there is a currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP11isAnonymousSbvp":{"name":"isAnonymous","abstract":"

    Get if there is an anonymous user logged-in.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP4userAA0D4DataVSgvp":{"name":"user","abstract":"

    Get the currently logged-in user or nil if no user is logged-in.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP012autoupdatingD00A5Swift10ObservableCyAA0D4DataVSgGvp":{"name":"autoupdatingUser","abstract":"

    Get an Observable that emits a new item every time the logged-in user is updated.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP13accountExists4with0A5Swift17PrimitiveSequenceVyAF11SingleTraitOSbGSS_tF":{"name":"accountExists(with:)","abstract":"

    Verify if an account exists on the server with the passed email address.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP8register5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"register(email:password:)","abstract":"

    Register a new account on the server with the passed email and credentials.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP16loginAnonymously0A5Swift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGyF":{"name":"loginAnonymously()","abstract":"

    Login an anonymous user on the app.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP20linkAnonymousAccount7toEmail8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"linkAnonymousAccount(toEmail:password:)","abstract":"

    Convert an anonymous user to a normal user with an email and a password.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP5login5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"login(email:password:allowMigration:)","abstract":"

    Login the specified user on the app.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP20loginWithoutChecking5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"loginWithoutChecking(email:password:allowMigration:)","abstract":"

    Sign in with the passed credentials without first checking if an account","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP6logout16resetToAnonymous0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSb_tF":{"name":"logout(resetToAnonymous:)","abstract":"

    Logout the currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP6update4user0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataV_tF":{"name":"update(user:)","abstract":"

    Update the currently logged-in user taking new values from the","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP6update24userConfigurationHandler0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataVAOc_tF":{"name":"update(userConfigurationHandler:)","abstract":"

    Retrieve the currently logged-in user and use the specified","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP11updateEmail03newH00A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_tF":{"name":"updateEmail(newEmail:)","abstract":"

    Update the email of the currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP21confirmAuthentication5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"confirmAuthentication(email:password:)","abstract":"

    Confirm the authentication of the passed credentials with the currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/LoginProviderManagerType.html#/s:10RxFireAuth24LoginProviderManagerTypeP15signInWithApple2in21updateUserDisplayName14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA0D10DescriptorVGSo16UIViewControllerC_S2bSgtF":{"name":"signInWithApple(in:updateUserDisplayName:allowMigration:)","abstract":"

    Sign in with Apple in the passed view controller.

    ","parent_name":"LoginProviderManagerType"},"Protocols/LoginProviderManagerType.html":{"name":"LoginProviderManagerType","abstract":"

    This protocol defines the public API of the wrapper"},"Protocols/UserManagerType.html":{"name":"UserManagerType","abstract":"

    This protocol defines the public API of the main"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO02noD0yA2CmF":{"name":"noUser","abstract":"

    There is no user associated to perform the requested action.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO13invalidUpdateyA2CmF":{"name":"invalidUpdate","abstract":"

    The update cannot be performed because of invalid data.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO15alreadyLoggedInyA2CmF":{"name":"alreadyLoggedIn","abstract":"

    There is already another user logged-in.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO12invalidEmailyA2CmF":{"name":"invalidEmail","abstract":"

    The provided email is not valid.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO17migrationRequiredyA2CmF":{"name":"migrationRequired","abstract":"

    The action would require to migrate the current user data to a new account.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO16alreadyAnonymousyA2CmF":{"name":"alreadyAnonymous","abstract":"

    The requested action cannot be performed because there is already an anonymous user logged-in.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO12userNotFoundyA2CmF":{"name":"userNotFound","abstract":"

    The specified user cannot be found.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO12userDisabledyA2CmF":{"name":"userDisabled","abstract":"

    The specified user is disabled.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO12expiredTokenyA2CmF":{"name":"expiredToken","abstract":"

    The user token has expired.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO13wrongPasswordyA2CmF":{"name":"wrongPassword","abstract":"

    The specified password is invalid.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO17invalidCredentialyA2CmF":{"name":"invalidCredential","abstract":"

    The specified credential is either expired or invalid.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO17emailAlreadyInUseyA2CmF":{"name":"emailAlreadyInUse","abstract":"

    The specified email is already in use in another account.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO12weakPasswordyACSSSgcACmF":{"name":"weakPassword(_:)","abstract":"

    The specified password does not satisfy the basic security requirements.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO05wrongD0yA2CmF":{"name":"wrongUser","abstract":"

    The requested action would target a different user than the one currently signed-in.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO34authenticationConfirmationRequiredyA2CmF":{"name":"authenticationConfirmationRequired","abstract":"

    The requested action requires a recent call to self.confirmAuthentication(email:password:).

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO21providerAlreadyLinkedyA2CmF":{"name":"providerAlreadyLinked","abstract":"

    The specified provider is already linked with this user.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO07networkE0yA2CmF":{"name":"networkError","abstract":"

    An error occurred while reaching Firebase servers.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO013configurationE0yA2CmF":{"name":"configurationError","abstract":"

    The requested operation is not enabled in Firebase Console.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO20invalidConfigurationyA2CmF":{"name":"invalidConfiguration","abstract":"

    The provided Firebase configuration is invalid.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO08keychainE0yACs0E0_pSgcACmF":{"name":"keychainError(_:)","abstract":"

    An error occurred while attempting to access the keychain.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO7unknownyACs0E0_pSgcACmF":{"name":"unknown(_:)","abstract":"

    An unknown error has occurred.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10Foundation14LocalizedErrorP16errorDescriptionSSSgvp":{"name":"errorDescription","parent_name":"UserError"},"Enums/UserError.html":{"name":"UserError","abstract":"

    Errors thrown by UserManagerType implementations.

    "},"Classes/UserManager.html#/s:10RxFireAuth11UserManagerC16clearingKeychainACSb_tcfc":{"name":"init(clearingKeychain:)","abstract":"

    Instanties a new user manager.

    ","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP10isLoggedInSbvp":{"name":"isLoggedIn","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP11isAnonymousSbvp":{"name":"isAnonymous","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP4userAA0D4DataVSgvp":{"name":"user","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP012autoupdatingD00A5Swift10ObservableCyAA0D4DataVSgGvp":{"name":"autoupdatingUser","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP13accountExists4with0A5Swift17PrimitiveSequenceVyAF11SingleTraitOSbGSS_tF":{"name":"accountExists(with:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP8register5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"register(email:password:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP16loginAnonymously0A5Swift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGyF":{"name":"loginAnonymously()","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP20linkAnonymousAccount7toEmail8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"linkAnonymousAccount(toEmail:password:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP5login5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"login(email:password:allowMigration:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP20loginWithoutChecking5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"loginWithoutChecking(email:password:allowMigration:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP6logout16resetToAnonymous0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSb_tF":{"name":"logout(resetToAnonymous:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP6update4user0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataV_tF":{"name":"update(user:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP6update24userConfigurationHandler0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataVAOc_tF":{"name":"update(userConfigurationHandler:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP11updateEmail03newH00A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_tF":{"name":"updateEmail(newEmail:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP21confirmAuthentication5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"confirmAuthentication(email:password:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth24LoginProviderManagerTypeP15signInWithApple2in21updateUserDisplayName14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA0D10DescriptorVGSo16UIViewControllerC_S2bSgtF":{"name":"signInWithApple(in:updateUserDisplayName:allowMigration:)","parent_name":"UserManager"},"Classes/SignInWithAppleHandler.html#/s:10RxFireAuth22SignInWithAppleHandlerC04signE0010completionH0yySSSg_A3Fs5Error_pSgtcSg_tF":{"name":"signIn(completionHandler:)","abstract":"

    Start the Sign in with Apple flow.

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html#/c:@CM@RxFireAuth@objc(cs)SignInWithAppleHandler(im)authorizationController:didCompleteWithAuthorization:":{"name":"authorizationController(controller:didCompleteWithAuthorization:)","abstract":"

    Undocumented

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html#/c:@CM@RxFireAuth@objc(cs)SignInWithAppleHandler(im)authorizationController:didCompleteWithError:":{"name":"authorizationController(controller:didCompleteWithError:)","abstract":"

    Undocumented

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html#/c:@CM@RxFireAuth@objc(cs)SignInWithAppleHandler(im)presentationAnchorForAuthorizationController:":{"name":"presentationAnchor(for:)","abstract":"

    Undocumented

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html":{"name":"SignInWithAppleHandler","abstract":"

    A helper class that handles the flow of"},"Classes/UserManager.html":{"name":"UserManager","abstract":"

    The default implementation of UserManagerType.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/RxFireAuth.docset/Contents/Resources/docSet.dsidx b/docs/docsets/RxFireAuth.docset/Contents/Resources/docSet.dsidx index ed7353f86292ad329cdec718e615da2e1b477019..1ec4b8423a7b896ba5e753302f3a573659bf9925 100644 GIT binary patch delta 3276 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 R%+p?K*ZLNZm--BUF+HB~)R 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 kbPc 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 z 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 literal 61968 zcmZsiQ;aCUvaZLrJ+sEPZQHhO+qP}n<{I0!ZR@VR?|Hd7H|d9}R=QK2&R^-T@uMIB zhSaik0f4W1pxv=oT?nK%&}`;C*=2CV9B|_FwScG*=#YxV6O#Y%5|1R3KqulOns@+c z0}uf*-A(xuTT?>jG&?L5XZ3a2;BB&wyS8l-%dlPNvC3@PB(c6HG23i3%Var!+H5&L zuE}&d{5JbNx;0JbI^E`wfe{D*5m3x}BLPlrb-Zpl&GOWF-E^F$nUSOvS9&reDm7xw z7xCEi88)nmGg8dW8oXdi!8FMELf#MT7bK`V+7q*q|2+^A8VceOZ2Zn&(o>N^R{;>A zPB=C_&R6H%J>s|xd+!jceRMhGD;eWVaH;VLp8I%%Ckr+Dd2>6oWc)deC{BT>^JA+eJ>(-hO%X34w)i031n`D|hh@R}b?4?#TOdB9on! zfeZ*RXI8057H8)4G0H22bAAugNb zDC1!qR7LR{H_CJ5M~E5q{?&)A_OZX1C<|h&Q%DQ*vbD0fx%uc%&|ie|wQED=3H;SJ z{?g@!yIkf;C^V?+?crB!_N(3R)KyWzB#xw)Xb)I~V9mX~88E>k~_ zZL_=hlDZg(w!h774WXL_cZ8Li;UTM2>|Y55))XTo4>LkSd)5H?Q5EXKocFNpI>0aC zF3E$Cp0Y0sh&cWfN%kJiTBYp98I2gnf7Y1rA+D`wt2D*aw z8wtBmSD?dVp7rau)}i(COZPI|_ci(dDYZ$LrqQ)mUZ}JeyY;u&?q;t)dB%GG->$A# zEmqI+dKdjoZ7-IJ0=Y>+8YS8kh&qZ#N`$sQ3ZsH%;kwF>N+b%4;b=08j&YKn2{-l! zC1};;>6w1a>JqZEg9<6cug(nRm%(K&ij&<_Nr1d<&}lH6~)k=Xtw7~ z=Bc~H&$!)IF8OK;vQ!~Jf(qt-MI{E~u{`uHCxFm^@Z=d)>-wtD z9(}0E69r&RT@2&na69es-_P+I&Qm|7c3cYbcR2rA*43}r0_2@W6O*R=TGz#`!uSi z+G{Rk%p<4tep7z)K%<0RHyuWWt0T2%N=6HtH;V^Gi(R6(;;*cGoiA)z^-=T7;GepF zd+S`R{RQNUJEYkW1B{6x2@Z2Y#>|5TmxBj$R-ZQ=RxWhS35lp3s;ZTl^AKfN8)MDo zQMoiYEV;Z$ahn(Ym2NucT;8V_*FA~d5W<;V>f;fd859YO2`-YN&88bFvz21gqh^Oe zv67Y*f0aF6meW4}ZTh)H^qa{X9Iqbi>VzASWw>~L#E8C1`4}e$ z@V;PC5)I*(d3;{*^dKm708MVKDmONRessn(|B7&sRYj`Aa8W3^ejy|&D#fSj6S3M+sGc=;Jq8eE>IJvM z>6yPyT`?lP3RBQ32#5E)GL+%HOYQbn3eWxJMwcNARJCB1S}L;^G>spm&8qb;IIau4 z!S-~7IV+wVa3;)$gju}f)B1PSD`7RA4bUa&QlP5K(~>B;NRcNMU(9e8$n#l`*}d!lO=$3hO=z$}9$O1OsXsOk-(p;3 zYLRf%^eMcZ2cAU=9gr=eme4vUjRaGrd)48*yGq$fB&JJuwTzVL$*-Mq7FCP&U|}1~ zvMN%2C#s4wd|jw18DC&8MhBR8GQx}Bh};^4ii^`rqU z$Gp>@nH5zVMR+oQ7J zcGD~GcYXmpW}sx{ur~ct?d1K!3fn_Fz5}JepqCX<`toLVICSGV&*10OdwbKRD%2xM z5r&&n<-}@N-JsCKdy?IKY`q)6rDk`Pf;v&k_IJeyQX?alLDm-?T#Ho726VGJE}+Nj znSEjDz6B+AdO>+~DRz^AZMVu(_W8geW7+AbwgdLvQFgbZ z%Iu(4%EmE-8{5M~Z}t+t`#$m{nM*(dugF$JaGN*P%UcF+wYj5HJ-#6HJDg01fP|O> z@io{YDVv@ZH;!X19|^yg{WV-Tl{$dag(N3G+Tpnc{KM1UWY1F@Lmk&wL~oXydTGo+LTqci#e>l=4FjQ*^ja{BO_vFetGov?2-dol(mXeJ%qIk!6bx|2vTirp;QCL zii}~Yyg|v#B#nC|wH!x|3iS}W^Qplcp29&u-U^V2ha_Ewqo_X?Ko@=^eN zFKYd_Ez`$B5B{QKwI#EQ^Owkn=d8Pv*GH`inC|>ifXO~gJ)mmTuBe)*#i%BBdG4nd zPy1~P@G`fGZgX`t2>N8xsweyE`m*D@c6q=O`%eMT%+8EqNqbox_+cm)J}XYQi`uLX zxadklCFd5r>p(z8Dmv--O)p;a9;bDGf|fcHF00*g7KH|Bmqmx!=Z7bKbybmqPTcLq z;mE+|RY?r65<7&(F=)ri84-ZD@Tn#x$^Dq3< z&PLNO(dX>-=S*+jnw$CU=xgq-*Kcmz4TsyMo1IVLFPrPH{_DGzC0k$DEl*c(CzZ!y z3bx;QDBbhV?%l+*Yt2sD)#U&U;ih-kSd$yP0=SrE5?t)_N1j{0*x?|-vpKi7j|gz> z2+~p-qUFit+TTh+vTlrX_Gd%xURk;kQdQHg^FDT*qMxYvuwTPP9`m}>1M}oe{2(qn z5pNd~K_9d(-E0HSsxNBm4*Jw5oFwu>9r zDxue#i;mBi;*Omy@`LOx;7&mO{2}ZdG@#^0I5(3br5}Agcu{>9P5>+2v&#V=&z$wr zw2rPi@U{qN$Fwozy3qMPr{@=08)NUY+FrcqWOKEAkd5DOuiED;_^Yn=S70wEuOu(M z*3%H4yxm9q{nG!Xjn%qp_wIG{Z(ys5v=sCm)n*5{ZmlwF&T=8?=WbzGW>rxzMoHmW zr&XO_8+3Tw{%N2?YY||hF3*2jX7GmHJhjH$(phcx4EKE6gh~?@_xf_6hm%XcYUaX9 z)IQ{4ovSu%O0p^~)b6IB;;MF3+Vz_r_S25y_3E?Ei?922gy&qV?zzwJ^>-_$`*`;M zS>UQ^oj1Oyz^f}ejOT6A+SL9|Y>fk+F7EjdjY$uejodnw>LG-CImO;4l|OaE#|G~f z=&Bd4ZBUodGtkTR{qu{B8OZ3c8j(*}&3eN%+iQE!xZs!dv0RE7WP|OHluJoYL=^H#r*ulR%GU%JN4*mTt4nLch%Vq!G zi3v#NZI>?=Ur-_$8X1rfob(gapj-Sej&DF+XK~tC@o^}6@FTID@{!1)!b?2rUwthB zl9CAj(p5=eDx^Yi5M1?rVSchnPv$BMz=HC`FJXXQ(Yi=EKAot!ta(^fg=DBSbe4LyTm?rK-6-<0{xdS5`SS3_J*cNYm4D*m9+pGPLk|4oMedmp$09TnI(C5P zV$D@W=6MnCa8SG?KtTA5`S#3YHJL4E8Y%edi-FjMVKGedl}(T|_1RO8a5PS;7|=Em z{5j0m!Vz#}cF2y{s|Y&g+?x$q(Lz?(F%-CPE&~j^3B@}i_`!;<8!cP1=dS>20dr!w zMK-k*JNT)lBMFRvt=ac=lYe5Bj{+t5+&v0ct~7_w(w9e{pCr+y8L`ZvG3NtbEyvv< zj=`WR6>HYIWXi;JA^?ji#VD`?ub|ZfBz`6XQbb|l&k9@fJ1%Sh0MTlwG~h*=hU5B+ zUxzr=5l=}fYVtFnP%VH-Z|22{75JUND=e2-M_}mCMJ00gFN1YS<})nM z%>(tBQ6gQHc^ySMj9Lfg&77u;LyHg|p*nMkI||HE`-mw=5YR>{Lgpw578D!*RjfcO z(2Ogpx(t);M?4PN1klg=F-EN=LnrHemx&4`&PnDW4_m%Fr)FVW9PV7E=NAleHvMV;n>}pN*5R3wTEQfR;sa^Id5Pg})d< zC|?Vr6rd2Lia1Tt5)Un{TA7iU4B86+N*2;NDjn#~x5ASSOEWtDPb5k-CD?IN%diKf zMQa}N(8<_B8%L**n=3UAmzNL;4#OECgD&@1(TQlL5r(TuQEJzN2&hyQYJ%Z3iz`DK zOTxv^k_7q#Cj&mG_w4+(E21_QQd9M3RA|qWD3G}}BnF{3_EQtRiGKbS=?j*0Sq~>% z0ntH(5(bB;QtiWf>FbarbcXH(A55*f3sFtrP@$u)&y8C&x|lmacr)ROjj0KXp~$s><6T;R!)~k4xqv$ zASw5!&5bu9r;MU!Q7SK&h_n|?U zw>Br>#d1W%==Vz;D{l!jOslBr1Ey5JGHG>hBwcDwzH4#wyR*9eiLb|q`U_433Bn5# zUE~qeoDyDKz5dsOT6~qBveFTCg!z|9JB97E6%t+G;3bVy|Olv z_09Amys%NE8r=IuE`4j#7LS_VvR)H8p5b!RGZ7Vy#Ce7lUb4;x4k~eJmn416sxd-pW4qtRwIuSa|<^%ch@^y2We@J@LaD5KKyP0BhBquBx#dK(Js# zuSZthDK}zMdfFMonQvwX5S*6$^Q9iHY(;O=LzDNKx^A6Vj4F??ZW}l}KG@3O(d8!h{fSl@L#r z$e_qdV+Ste?Qmsg{y6QkzN!8)T!EsZ7VuOz$ zb07erliJFEpT$M?-s-iSN9LULatTfxjbOrZZ=6~(D?B`B1GoU;xOuiTx#>ODEFb9U zmTn#GnGhcJ$Dt%s_5nvi`=vFFzu?aWHR$b~bCV&mR1HVArpu7hgOSQfSjhgMg!B5} zP|#0Zp6?OQhcJ7YCk%kLmIU_w4WGFX!bk|s;?uWJJ4z&E91%3G9NL}; zJh_6(sunSkK;DbXDX7;Wv%WM*U*#vOc4#l$Xb5Z6wIa>kAwgxECdoyY`|-ibQjbpJ-75?!ZtOrvI00_sT_ zPmD;Z4COId6i_6@J2Zzq0Kf+_`c_!-uPO8d1rG0KrvpSAmGEGMFixV0bPSk&`w*OK zX)HI3dTJm&oB#>DWiN6JQa@36g&{}my zR^{g}AvTTq)3kGx6S+N+{UaeQV=T(r%xK0d%6IuvM)&6I{S6dE!0j*SSH;y5N| zp}Ta((R=8ooYQqvn?7`fMGt zmSC)8lG+6D07TzkEdXIaszdQ+slsYm@WH6UWAG%qG)F_JDn)>DcA}54B!xsP2KeMp ziZG<2pW416ozV+`41+&lu0V{{72yN|jsZFeB+XDydoBzn8=0-w&i}U&U}tR*-m~%L2qC|3L7PwD}iiKu?gLgc?Yv2NhEi%m<_R170gR6D>ZlSm`!; zv>=yGq-5~-VvYJgmkjUnfE~%e$TSsu3KH{$$|&I33s~+>1(8h34)m zwg|O{sS)H%?b`<@4sL8K@GPL|XUh{j(zY-dB(RXU>BjJmvJrw^#`J5`Qnc7oj9g6# zvKSlh0Q9;2#rM$uY*S#hd!FIULjEh*QJ3cE&GUewng0ARU;fy|r~@H(EP}xdl^W4G zwV>8?2lp? zMljRTz@H-L=sR;`d-Kysuy_m-F!javFqoKU=ona5h5lmH4gpp#Sq2*>)S9Ac46E;Z zr~X{D@)3a}kw-MwJj0tfqm=42?E0y$HOVB~tQ(>x3SD<9F(edA<;0mJLuaWF=JXtS z21FRtI9`$_=Ajs#c5t7S{n%qA}KjK zk|xszd{WZM^bAt4uC=KC1w*FTkE2lZ)xnhL<{L$nfQ0JQM)gp4J}84@GUc=ahjZ?o z2&jKU)fZ53w3IF8W?Y#e_A-S)W3V@DfpLAi*@fo~c=73T;g1Bu>crwJ;vp%9V)H@* zsWqcPw*loF^|KVPGO<;J0b{C=ol^=)#3T);mrnJ^q@b{{GXX~YNdpQo5KSGrc%O}- z$}07>g64p~jum`(A{GjX$Nx6dFp`jT0UT8!H+ztkt=9hFDAZe$)D5wRWA?WQ0PmBNurh&6zd0}k%75{3e$NsXAW- zF4Z#HPRhqv1GVRtLX%85!)~WDAq0h9j;G7uAJLC(!~^s1qCv7e7buV>#x#zUGjgS2 z9Ett#@Se5DufCRsQly(bnAz23MQR%BnQ}fDlLq$Z}Xlh2gpzXjRr}_83l=WPowFiU_|#+pF=B#0#2j8gt?u1 z)sn|?9*&u#XqI0TF`g$|#ruzteDn2{VeO zxL=Mb-p5;#j#Ml!Rpc)e>!+|8zw0Ldqc)43Iz>TT-Khb{f`(#9lG@-MX#oeJ2A{qg zoQN=J%MSxzVF*{*kKt4-nJLgam3I8X5N1;pOEeKoA46Wm^N?#jw!sJy#<0HjB)FrW zrz4Miuz_O^%{}r5S7s50jS;#6ow;FzvM@)U+3*%CZp6%5vrvj2F)39ppwS!>Q#m%r z@{bB+RI&2FN=J4>omlg9tQieQ2ZDIO6;P2M#y8X*5`BT=Oz*vKf{8w2D$?W%I7(@c z0uAa(f~`RurC)z-glr}(4uPO*`HYafu|QKtr-h)(>%Czj7o20h#2v-SF?;j*oS7?x)o5`pE2`IgwG%Py?@yqfDHg}pU*gwps1o>Lm9Pri_9m~j(3lJ=$Lb-Mn z0pkHepx^3;v2#oY-IO6}@F`Plt67<|Izh{=tAXhpz+2(_GZOJ8{A1EICZxdz?pc`x zY^V_>YdSSRr}VfWM(Wxo69z)pkeHmvThU?mZY%{+Kpa8|2GZlLn%IbVB0m*~l++q> z#udh%y)Ic&Dep}cy-``H=8(Ye)os=}J<%5H-0DGU{<=vtUiS%&0n?916_hAr%Zd>d z57ji~bc$+!XEf7^2e+)un=(GgmsO=FWtPyWHw_{ps1|vfxk)*O6^Gj=q}Co{7;;^J zjn;wi3{VlIFto zI{p2<1qhH-+}7C7ESGV}hubs28;oG{26Glb(9t96$x|!+DJ7;0KWT^pkC@P|&lUpH zS37)$*qLL<$My?Bfs&8O7*6?-rwxk%=X$L=HXCsTKAAtTN;4^{=H(?|E1e?o(S2HQ z(9E8&o$={q62!})Y>Kv9NLwZc!2bHXlX0**#7l>CSTGq_Z%?7V8-{o3=k)6pV!@3o zAipSxh9PNcVCW4sn6@ABFQO@QH^oCkaW#ykno3&d>yc|a=>dt1TF**Mhw4RCEd#TY zft{`FcrFjlxz|XyrLtMj&ZY`vIF15|=f6(5NW3dW*qSYz=hMF?7C^|SY&7c091FK) zn+f`Co)HR$nS>ZX_hh=a)a`l$)rC-C{=Kz)E)p z@>}24$LKhJQdqi)LQ1rymPHc~G{Q_vE=fg_(zxBz=ZrQM%j7Y4`ZY$X0uwb`Q{!)H z1Wi91HTbp)Og+Je$(T_O)3I;^hAF=#v*YJq4Li3oIHrJ}c$X>=U;q{}hG0M@GWtri zWE_rJ^;=vzJM1%&9an&Bw2dMwwB-#X7Klhu zF)I^xsmgx4h9l^@^nxVDd#Tc(gu_5ahiPK)$WSY-&M8p@fwX82BcOm56XmE+-H(KB z*`MuQ(a7r&wy9iNFdaOA=A_v0!Wv0n*r-*9h~W8qm`@NLg>xWsUNu9fK^%k2NDF8N z4fPupv#{CdQJ!8v&0!O)`hzKXEXu5{?Agn4HqFj?5X9Zn>c0s=N{gy;IaO)g76@e` z@wm)8+KjZm2qamo5?x~uaag&`(NB_3Z*Vh%Ei(>}<;w$uv&yNg(S8&l=Tl&s*1&2T zvC7xKM^8mYQ(J}>A9SOT(X`$U#9G^i<|C$xxd@yoeRC!i9?(M5{S>1kO3k}_Kbae{ z(_2uJh7by7#$w2_hGp2^O%TH3zF>)C!D_U@3BN-biQ{cE92g3BoJ4*@7k!OBn+4Q> z5(=e*mM|BQLsLJIY>kOUYRbgWax87#EI{W{HXxoEhttyP!B(0sDzI%OWHYT?G#@aO zc~Q|#bV7hOf`^Djgouxj$E=&Q8pukat1lt*Q~zqqCS3PUJUfRopt;3GdmLP$VuLgZ zNfqY;K}8yk?=JOMQy3w)Q+v;t@VE!qxl^ukpj`&;+-$8bW0{qL-59WPHQXAU1uN96 z=Q?!7CM%uUx6Ng+#sJGG8+1+$#?mV))rr-Vmgn!9M}$3{pwP*ifV%0_2H4vov=f*h zZ9rxv|0r56+#giY2Q2pq7amOny7aJFfaYdi@$W< zRP7dm4v<*PQNGpGaK_QzY_uBod9azR#hoSc+&tgE?~%NGqAZ{6JvMBovJVA+^R%w|dzWVagKNoV*gtF)tj zVN9AWHT$4_+gvmu!N%#7F2=;P*mH<@|T*YTY#%fq7Gw*ay2 zGEhqj7RX?sl;Ie{Zyyf&Qx&l@vXZMuo%IY?KqJ*FG@+hosv@)i#T+FgaMszopxdaS zX$~Qjrrw9!d0tBOio6j=*rh2H4B4nTJUPXg5?7(-EZ&_NrVf3-avV$qc6U0Wx~D-r ze?z-$B>Dkp$vnA|H-suX=F^=gF0U@HT8Xc~s_tz53P&W+#1O3T{y09BoRPkQiitI` z8h`Q9U!QB-o>u;GGG0hJu3RPkWCYE-al{ucYi_6<&6Zqr|Hgk4X0_TM!uhFCp4quG znr9;3ZqsB260i4YOa63?L7r};ENAmRdYU3NMgq5&nR$I~d!vnHSW$+vFg8m|*E+Oe zf8;NatlXgKvdd~I=F^yjxzS0b1_txoI=Z#4g+Ku&`~0mOD(X!li*rt+JL;2KuMWyK zb}H*I<=8s>w;&L6m!!&{&R}z?0~FT^nZ)k$WHg8Igc{HXh*~7kK@*M9%jKf(CG*X9 z&Q_m769xJvFwVAyHK0$M;Hb;OyKEX>cMdV@I372irf-c*OnQ0A~NiKM1 z;FRfz%4khtZp&-Awh^01^obmC+k1`I5=lDdQ>1R#RIeHp-*Zj%o&exkvG0d(R` z?lN0$GM@z5LeMBSWZH3RNhO{{;NL&3~vAPqA%L_lC?su9C;jl%w{N_yX0 z#(M0ufVL9UvRe&To|z^SZo);cv&KYszv%d3B<%@PW9WG<0~c9%_RW`?#n^c=gXNUy zBfL36$g*#~&D!@WwKjr4S2#IE2l%@$2BgxrFjSKJ2a+JlnXp)v{!_;;wpowQIo_yD z-{~^6Hd{4 ztHQ)+5z9=eNK)VX4eud5=E;J8$Sk6bC1MXTySz#s(?z_(pPccO932^GipCSRVIeHAtNC~Q6x7h2PQRfq~RX+&!+BfEca zil!g?;7E~(f^NR*f`lOXey!MQ%{CGvt*$ZvWO!N8)T^ustdHmLq1$I!-7JqE0|xfL z=Di)6bHhmv2{AFT{=63yxZAR0#+eNlSdYkWW)YWW+ofhK%(c=RbKBEg<#g8E3yeZi zq{)^+N1ICD%Q?<+!V*+S4?aeQ{{dBdqdIArsu7AWe(}Ubc(N5@S67z*r zCP7>X)^k}vqH6)~0-b3JfaxVO&jlpRvWd)i?t|yhW>nB)>V5fp4(PYI<&qy z3ZRmFTXQ-w=JXcMZZw$GF@&?khFs8ty>QD=4WRYBbJDt`S&g76SyET3^8eY?(ii4D zb?nD)uKjaS-cUb@(oi%KDe7dL6Aizqij6VSd?X|eW`<~Y-VE#{iY>4)lK$^u9nVK} z0d^Ja%Eds|H8j*MW+{{cn@y!ov4-QuG;_b!R4l7&N1vxx-8S)KO)-{UnqiKHo7hmd z%8SUmr{O6!?C)5DV2rJtL9R&nuOX5syx(+?M?sa(g0 zHswm)X+sEEvjxzeSeR|4)%9lZNK6yXS0%eY7M{U^)+C%d`OVSW%yEYUqYOK*mYdo#UlDpDq432jhi?I|pk(CUT!Z>P8V}iTF5yM!;j)q8J2# zp=6TIP{J#>((~Gar>fc5?wt?zAT|d@xH%Lt1LxvxM@rp;!D5-k)^M=s*w(nV#9_BJ z+@lF?{})EOKXc6rQn-JLUSlIBET8QJ?h$|JAq@3usKu{6jR7B)7M^%L z=Xia00eAutgGKd?x#K(RC=WS1&9a151KU01*Si3yhkbQcM_5g{1JOF_QZR>->Ma#0 zinKnbXkXfwGGZQ%q?$i0^<wSMgCqxgq%T%U z$tEj20Sr8}xV-LiC#Sl^t7?gL((}scgL=)v)awSux zRH>deS~xI6nkspV%y`|!QB3{WZhEMuC#qoo7L9T zvlhFvCJUKP^N{5ld2emRXQtKpRp`Q83+*K%7=4Lw9-Dp=Qf4RwaUxBP7H3k^f2Lj& zYI>crv{#*4+|KcPk=e7Bz8HV+$(OEUrh<1#-Pn@g zX!a)}apoj`sB#TaeBU9z*^Yt(8u!28ob)-V_|~lx-)#I zR(}?Ew|k9gc+HunO$NI|n;EZq5yL6i9VyMd{~2dyQCrnT=Gfv?pjFG!j+n6(EIuT~ zi*?M4GxbE3#m+%X%?_uFjyBEB@1&(>^D(Rat{&sM`7iz^-RahE8U`lb6=EXpncem? z;qLG1!5emBNeQba{_nt%_!R!H?LWxmcNtdtH)iU0e=VHvXS-b!$FDVX!w?%g{WoGi z_P+A5D8s!Z=>Rk1&HBmL4az zj;tDqC%~_?J$Iy`nSj8AQDk@DpCcP!BxDU(@rUoKoH*u8~NjRuG8uV(rL1A<5z%61ZK?EHi18Z<~F5 zTF?^Cj5s7rfK_suq8-31Y@s-3o@w&QV5-qS#*mEMLinh1U|?3L0YBW4(LKkC^I`}A z1Yl;2Fd-2o+VZ7;1xR$Tmg-(^SR$JIANph*!G@yIpUj-uNx`1kBah}ipGPGrBX5j9 z1aQPRbiiC-yvYlOCKE+bRsq~ss!i5B^JZ@TdA`~}lcPYIU zE}7ZVogcjgbXvs@7^2=>XWWxKvvVkm_}n3g|M5>NVl^jS2iNIoCP4jBbc|Fpw=JvQ zQ}H(F_H)5wbViHg>VJ5XoyTz})q_>qqB5FyD=v{;Z1LsI?*`{;Icd#FBpv*T)Y(^PgBkqv)~&&7N4r`fN8M|LcoQ5iL0ZJYWk z5SI)dn+_gWk-%@~IBf>oaj&-<@Ad$a1(w8k)?lgrhNGbk0OhQc{~#nNWQG3_5>NW1 zSn%okkDeRsP4;g53{6khs{k}XWa~_~L&{4OKTbv1r=k;8e=#C3$`nxgy|>_wvSZt7 zE&Ri4QSAMNQlizkC=YHRfz6m1fON=O>z185WfaKLC`-RG1EtFx78xx|&Avxir;siM z15WT&%=vje{2`N)HdzjMztZyub(h2w&OM4Kv5NZdQR4=QM@<%gc+E{C z>x|rL1FVLt8OCEiNF`eUYp7G#z6gcMsVdVpOj?_D9VZdr29x$!3fd3mj+#{xa}Jj3 z>uWrpz*GPyWiCojIt9MWH{j%VL7b7_v#7kBzN>2Tk{ZsCtS4JuIf(DleQg{EW7xD_$akJVQo?fTZ^>%cV}O2O^i~`l|Do;DTPSOb_3;lGB(IvUDqV zux>pv1a%aaGi|)LqYX{rQ?27zS8x_ie#n5wdk2>*2bU%FFG*!N8!gP*=`wMHm5`Pw zbBO{o6IF|~eoVGr4RC$NmRfPw>n`|j8HBpb-}*! z@$7`{6oCf_am1(})6)c18F&%ZSn9fPR@T|Nh;MHs&m8ER)lgDqWyR?%f?RyISJ2vC zus7!vqql#X;n97H?byG46WLiWHQW=~eNDQyVEi7scGp$KupIauL?pCR{g82l-~0J~ z$(`204*#yL`hF4Q!+`>Fu*%dhA(apGzwPs1Lx5ZQYd1OhO2^|P8}}WKg18`Z{nt7A zXS$?+rRT#Mcv=|+W(zf&>d$$$9rl?Q1+nrQVQYjH5}l}~Ucjqe|2RDz%*}>u;X{M5jWI z$KJs5jy{QJ{!ow~))dvSof&hU1YB>A-slEE8?R9*u6Q^i7o9+B^1rp}o0HeGPu0X8 zd3Gr}w_l%N81}H$%Z2NWiFOc zSNGMdIh3Z%UbRLBwD*81MW(E54nKWb!sq!uCY8HO#d_RUYjKRX8Z)M-(UPGBmXb;+cK<+iO(d&Kc{Fs0CCF}mwGWk{AA@;)Ra*d!#Q|O>e(QKc zgQSSk!SBKoOE(G16d3;dYH1OgLrIy;N^Oj5CY7dj}fD}NkOD!x0{B*rNf9W$g;cYvN&4x_zobmbfrtD?)_nrwiTk9R$x z`(nQzEwx(MI6tM&we=CKcR#Sh`(mdr@I#^@-=DnN|AfPw`Q=2@gKJQbFu@#~P{^Go z3mPs!k`)1eaM#i;e2g^buj-gMbkW+3I1>Nl3mmBhj6U=|vAV=id?FgXovT-va3+6W zn^=7W=$LC1TZ2F=tdJ}~rwy`;VSnQ`kQ_kmHL{l>xG7g?9{b+r2qHPaX)B~)gZ}yl zI|?@SCM62!-iGNsIUd40AcZaSJfm7?+*S!lKTl!{acP)Lf+Gasnte zAJhbuH+ime4q$5hk?__dLj6Bok5d0HS5|X6AUaj9pgvz9lt8BM577UY>Bv4T`m&}(%8VMNvU?vHYevB9WqSz|O05`hDyc0*NO$JX+FBcY!tgv1cJ3=pcj9)n z*d*Kr4BVGQbDqbDevE}kdD0!#U9~xw>|R!L`vSo{EN9n43`J-s#FgdkNUfz4HUz=f z4td+}oM%6{GJ*orP8W!C%1wJtGYkfD?)%+!p?aINcd zZEl%YQjfg#{LcdycAi5M;$o|U7h19JPVLR0n?Sp9cK+VGwUh{CH9>MP z9^=D7wnMrWm^JDMel(H!s`V4+4B(=_#f>#m#w0XW1Fk)cbu`9GF+pKVHc4h`U1~eY z^tFV{{=86fxcLnEOD_>N+GJN|8pIqDQyGb6z{BEabkTz_6c2aQ+-g7;@2N%thL<@O4lk9@W&)tQV&t z0TRs?;meBG6=o&Ci=b|u61)g_weZNKA)H5N(+0&dPT{Q*>zh0y=DH*w*2(nFXgO05 zy^1>*x)met&c;GYjX^nibRN&+7WLzs>GJnCYwu!fepkFHEAse%H=WY4#wL(jacww{ z43mt4N$kImoGB&ODJJzn5fv*%NjYT}>>*-*ksL2dH8D?IjW=krtc#QcVIY?xzyqyK$)4hpJ$lWWgX$5hwingz7@wG0-T|XIdeXq@w_P;gcWML`u zwKj23`&yUbZ;nUVP_{PN_Ug6$$-&-O-YpQH$;q)Eg5Pbnwe{J_bC+I_T_h>u=&fxW z;O6I#@}#j;St&u`f4ihK3`*)aW)9HPXsSJ6&QEkSzF*I+Q>oMPl%MBSKi#*Aqjv(;j5!w$Ln!11!; zaHY;gsOl6P0__h^kImRLHZ)_xQ1lO=R$}4O;_k30wY9r9e8u<@{k#BMO#`<{1*eay z0jw9J1f)qI0Xz-mM}thi>r^&HETb&|Bn%YmeghIT@A5Ct1E7I|wsPKVo-{m6EFJfS z)`PG~aWahuKc3N#uVoGPLd>*V&33U}l{S+tT~uT3fLs9-LNGX+`&o%4>@Pz9nOSI+ zsu2s194!n=2uwJKIi~)rjf{duA$!Q6(poptdc1U~ZK9{%(mgfryjp4m)!hCEHLR)t z=SVD|jr@z>bU<3i$jGv-m6~;f_xzUIIpuyfqYbL1b$`w{Z1V-=J*O*xXfkyr!gL(9 zm1tZ&tJonY6k^auTG+PJ>2bKw5Kl!yV9*9#LNZlM0gH~pvbH1Dg^_nE2s0ihy|RP^ zUr_6bno|4xiPS|FxRM~ma>~EbD${@?<8S#TQegVSQuW#JKLcgxDKe&3~{$WeBz zk~j&tbhSbZ@6EVIE@ zy>ER^rN6;sx_53eQXw5MD3W{5eAGfXeUi;yFrzM511IeN0Ej?$ztL%0EA2RLC*|GN zNGTt|4FD0WN@wdew~c3(V=ZMv^&cxw6R@K^;it2A}DmBWvjQ~ zZwrerK1|bpn7UP|*4(I>X=c>aHfQF!AqjSEVWHhfsPBny!?n?dquXRWvfXea4#=zB zw%OxK6>Jh}!7!7hOi31*30Q=f;He=r%%t?~5yz`-wnyCat&v@FJt^qiQS;SQ%ogi z`b3cPurF~m&9kyJOIs{zN8k;=oral)j zGfvW*KUj!D>ke+|${|AA19kTPdzfs8Vlbg=D3?L~@<>s9tZ;F1~-){%R-u zyD!3E6aRc5|9l|dA{Bg#v~daFB6SwJUM$ir8Cw4|9se{P|1=%{G#%$t|1=%v?QQDx zO2jDd!348PRi7%7>;eqK&T@jefZrxQvF(7_Cg|~9W^1?9*;BJ^Tg7Y}#ON~^E+H?e znl5Dds5$c?^qUn}t~ZCl;Yyg`*sbdOnL6NSa!oSd?c}?ie7BSP4d3l#mTAA$>N}jQ zV%L$wDYZR4O*_-HG~*qFJQ$VCMdDk5 zfC{={>Y4@DL98_Dns0M;B1{3zsb&G!zFj1A#x4THw`vKwr$jr=1wUYU2kYtegt4;~ zJ4|$=R!LY8^O#u(7nJ0J!I+R^Y1M2NRQY_hRI0gh-mpansaz&GNz@52G>vrG)I;joF4G83AM;d48K{Wk--y0c)F)3b_5Cbp7?rU+x5bW6ur$i z;^`vwy(3Gd3BrH_t4bN)>F1t%C36+}Vx5o2_x$5}HCtxXCA!hS$@*o}gzL@~OCbj| zm<2#1!Ucso2KXuh*9BN8fK5<@`!V@|$e_nqSycjB%du|QQl+tTN?2oH8QY%JC#a{- zC;%EB(}&5LX`4{7+@G(i7z+`mNe}D|Sj0S~$a$$yW%@5a#&RrV)Z6)pVH}&PHTd<> zT4CB1Tyc?fkjok#{Vo^G^A8vuHUd#2L@a4ab12iSkR8zVV#yB}wq9+s!NRcLs==~_ zNBsEq%nr6^7~Sk_8zyCL=P!uJ_T7@ww>U(Q}_M5Oj)(bV3f zRhTi$Zk63-#H?i~NHDL~FcYwd9Z!qwNOB<_iAQ3-Ent6j+t>o$gw%?C0I)qkw5(XM zg01S#Lh}S+%PkAvtZ_Vjv6?mBQ(&i?I;MQGNuzf8^{nFvsEDzhK*P43a2M3}itF+X zs_V+2ipQDIqj}3>gJ8;^ifty+Wz(ld+Q10{G%Ral*U~$81RI`R@=c*mF77bbzS2D9 zq8|YybWDk!X|lJWp(bri4nJd|=hGLXW@(Yc&ekL`g#h}=w{O6{uh?Bzid`a3y?bgI zALBN|EEPQ4>$pZw5Vz{=#_nOPS-1TJzpgbE3Qm zx7qqC><(68uZz8=eu^`XV%O1*)9sz&%(qS2Wt)sgt0m{Xx|cng^15ZHc2aI4kXIDl zr9J{C4rP@}?U;~=C1N(M9FN&Bl=7mkSG2Kcv;gW=H517y8s}aMLg1J{J*! zr=fZt-;f)lunok92I8Y3*SG-uCy9*t$S~ttZT%fkiC8K}uZmAUU0V}sT1xoZyFd7~ zcYjD&j78#ukpu!C#xto~XwhjUTP@Rj&2pqPY$Fzn4G#?o z_&GA1q@S?_`;Fg{L&>-h9~>SUi6sX|VuL~~F)}=7t%Jpg<;76Wj%n5SE$~S!KD3JwOY<-b{N+N z&_=>G*W9>NF3@_j=$Z+bBMrBs^j4%I7fb@fYaJLjyIXNdMRV$LmMhyVF@WUfGR5skn<~+`Nsc!DtImn()%JicY71JOmG21z7WME4 zcmNW`6nt|uU0Vt#43AFY@OeM<@VR>G)0>3M=7hF|4Dmbbg2AoPyGv|j0BKfT4iA3k zX?eF~481b^+OqX-8II1Wimqgpl7T1l_f{auY@D%v__+vk-M+kG&rs*_xWnXb!RK0a zsVDk%L(_>t<*KW}84PZ`C1cuhs=*G9-#Wq@w`9DKSj3VfTG9sZfayL=8uFSa2j@ zrV}buw_NM#Uu{6o0&u4?P5B)9G{pPkGo# zh{rj$ajX_KD(g@f$C|(!zx^nRHbzmLBrLlgB9|>3AstwZg>CMWNGS(1uSitfN{Ij2 z{yih13g=I3LPz@3O4)f!1KVFdq-sx9m1DYb>K|oOl8ncUP^K0ZifAVbHKi()#Tv9K z=WsuT`-~AkL_=u52nT}4%i{hdY zgxAlHxngs`eWn0YL9IkspeC-RruMg4O|44;#<$r^hNy!MEXc|d;tu+z3iuXRWJ@)g zXbMVj%I$YyPna|Ixnt5u^QbJukyccyAX{@p7qdm|HG9{V;;VgUe~rRuAqM7hhDv4L zu8CYFOq}CjXGAj# zWL3(U2`0G<$9YaBmHF7{)vBfo8A8yN1+0dh_}H(KN=eMZ59+${Iw#X-_T6UowmIq> zbz98;>lC6*@qe?nZt?%-`kc@I*LZhWFEjUoi z%*!rg;n6-97rM>GZ8Pmf%*Fj^ct0B6kA`3K+F<;*BUoguHr9y$9vqCjo^y#gWPt*=fNG?rU(CEvNntVexh0?WYSn2I#uqW#z|b z`tg~5eCC#4EyjO3VxZRB2F86Rla1m(W3iz`!WI8HluY{ZpIy1$a_*s%d;4FB(`WD8 zsp<3Zc^mwH)h&JSw-`VEO87XS&pf85mAt+rs-!2CQ!+%DD}&sHDV?i5^*J&Qg+4kr zow~66SD8|=cJrz9t3UQCRSDgOFJF>Uj^P4>%__0`K@TXoj^@^wd|F=Ij^@_j$(OCS) zVn6cM!U_2MuOEBi!0(-YTkp;LUiBN#KmYs-w|#cc1OHlmGV{LMVh?}oM^F4!Uts2o zryf4>?}DN9zj=4?55DlS+k-E=UHUi0*8 zjmu;H3;3VTf9>g~|Dk7n^Z&*L>B3|BV`ol}f$9+vu}oyST%m1@A78GB*#&~TfD4j5 z5%}(J{ceD&YmX++#LiTvNKrcVv`W%XKXf7c^g?zt7dQ?&?(!H^Km)dy%OzPGTLujt z>m7sdcsm*pXc2v3BEW!p?94dSi;af0??Y8%a5I(p5<-9FQ(#vhO@M^6j>UKC~6@Z9~~Wy#uCv)VgO1EXf?1U zmj`6+9-{^$qKl?Zf!|_Ase(!rFuG8#oH=7wENdK5sI4uFm1sN?iKGj^jt>VFRC-Xr zXECgXB6v*l03e?q$>oQ#qXR=jqhw$xd310<933J9F*1@*WC)23C-VXRe$ESVsoCl2 z!NK@YJTZ(NIGUV|&BUfh6NAZAVrq6Y5CwpuE{ZX30U6>~lm6j{IfIA{(?*5)aq7=j z-`>;HOSstm!4H3U{P!QY;n0uu_Qh^KedE`Dc;OSTf5Z3Vw|)19uf0ZM__58}q|NPZ^-u8!o)AzLpe<fud}PmU$N%N*u|Ij> zv%SJE-TJ93(zl+Ao!HkS9vA*)>Ykf_yEh}A*eBd^r01!D+kW@(^Upo<+R>gL`}FGf zdtQC>Z}(*u-|^bl-aZ{&{qjqn+yA%kxT807__gnR(^prI?t4x4#(keU+VkjJPKK9z zKK1#hJ}dp%ha!*ttEu_7Ke6xVo2TaA^~ApAAD{Y}!uvjyoqc-rft%j^{X3o>{luOt zfBq-G-Bh0u z<(K^W>v})%mUmou;m+qCe2etcfA)L5zqR`1+unIsc<7dIeDi^o8=w29p1+?Je&?-c z;|Fh!?fYNSaVGzVM&ofR{|BS-STr#@5RZ=yjf};Iefi%&c27^Ah@Xg!&K@0} zngQ`Om`Z`TpBV(9KOH|YH8k8zcJp^`o7FMtIMF+Hf?LNR5uBVgNy6G!;*t zn2N`ShEqpJV?)!;1UG;8M8kJCEx6zQnxFj3o}L?iiV5zIzVnY4Ui$EDpIQ3Y>iOcS zAADu`i!UGl#hc&%;hT4TVCcE!U;W`5KK9xdzVZH_d-@lD?(aT*Y5$4u-v84dd~@Js zuetA?uYUS-?|PoMmY?|$N@pZnu?|55&Xi5FIL-}s|H9EpDS z@1FVg$%p^jeINbXC;Lx7`{PgEv`78U;a^-$Ja%*RlTZA+58nH}y+8kas5t$(4}Ws> z=l|}1d}f#S{O;oHfB*33lIqX)3t#`zXMgtMuYKhm@3|xOijRNn9Sfi7f5mqn*3zH) zjYH4h@{5n}{x8qZyyoG9-;^)?%ParspU-~cC(r%2;m`c@Cx^cO2mdk_eB<6<_`~0M z?lY&gpZH9&bm>=j&7XhWr{DFF!7r>n@Yu25&wS_hMK7R=$*Om?|Z-hKOgA%((*5U>aCOIm#!RDcKyp6vcLDkcmIX@x22RXzxSJWe&JQW@&41V|M8dZe$P99_fqc6Ph7vrD*>VwbU{^hTK{`1)vE`8;Z+6z-}x%i3d z3-Ql==qnF@&jaXJofeX-1VQ|^TqG{b?;Yy^R|zC{?cEb{hs{g%sW2z^_xFZ znE%*)|6JSi_W%6HAODqq{NMYY_~U0Xuiy2Go_9X^f#19OoxAQrwtammI{xK(wW$Aj z?dDsvjpqCR2NOfXG57xecr5Abf8Dq?y#Jq$zhK*4>ZbtcTnYe0vo-5l$pFw~nEWIF zZBGKw1lwj;{X77E9soZNfS(7TDKLH>fK3gmp9i2hEPfsUKMw#ew&^?ooPF=qL;wWj zQqwd5ynh}gnnq-vR7|IJWZ@d z1j3-eBjseWNR!4=c#Px&VIfo1>0`09B-XTk^WZsAGhUWt)MqiA`TTOD;Nur@4uMgV z2G7P4vN9d3r4m!+*^O-wm|=q&l@+YDBU=L+!pqw9cLcO?N5F+5*p|2#Kvvk!EO=MR zN;Fc~I(ml2_+w6gqS560eqLtl)fUA`U@{9Dfp-MIMd3Rs41a4mT6|EF7eP$sF48#o zcCa=_g`MVb4d8d&^f_L8IUe6LVWdCG5QER*_6U*{@sKW1Q1}?oBuYNB6WY$~Tr}?U zJoacEJTEDh&{thMO^;KUliR`dTvc|Q?=|X!>$cDPI-%`xB;)o^Q0-Kv`k9Aw_{>gd zJF}}JYoFb*N9$mB2`(vSFx5*NHN2UQrEyvldiy<}#kEC%*Y7W!hhDD_iuSeV;e7M-JXN3j~;>h>8z6m%Pr!hv^EB zEl$2Y={sGOwvj<@s59>SK9g)0lk_=S7xTc?lW`}K!PPCGKhp@-LW4|6@Xj@#7aNb( z&5H-~px;+j+_I;&i4i+$>=GCD?uO&0&wqXXYkOg*@Lv}V`^?u*Gv}w7^V7_A`f73i zpLv|#CB zf+*(%w$_NMj4EZSI)-kp2%H!&Hv-5#B5OprKiYpVUzO=33zD!NdM1D&8K7-Qpluur zun^C{!~|~MQ}RMt$yH0_(4htoB4oLusJeFC`E!CqjJ;&Xb!g^bEHq}d8hS>`2M=0B zLNqRw`pl>z84U0~bDx_A{AWp$b5LdpI2-&j-VB6}v6xi>S_xenqkn?|zzoTQMwbg5 zG{9x=A7>w9n58#t0yGsSE;N8DAm|g9E{A6(rc5xy>cm+V01F(BM(<+XXY*lgLXT*O z;BW!H!5CykJzRyam8w<@OYntmZiABY#532z%7h%z6{Zt}7vV=y)Xpx+hUOj?Cl;;e zr3o`{#%S4*XX z6YwgTn1FF)7`qnEPCSD(j2(=HH8qPLGIW%%FK6iJ!}n{)j2eXul2=#`J%h+p!xHp6 zC{M^MD>I=;7V}FG?o|&4m{|*h33Q=EaKq>Xl4c%AK@}v>Z$d%9;wAO+$_hn(N@r9K zKstX1)llfrAtjYYdLdmlQUHBm^BWUK=x>Uqk$WET!{15MG#YPEVt0m>dg{ zybPoy>Ga99aAhL;#HD#{zB)TIJ3GIeid{ak;`)7Wv|x=$4!gog``|&OjS`Uypv?e= zakwMwClD$2nNO^PW%z#R(7|Q;5e$f`D%PNPIFK>;(4j}1#LO=1hYrQY;g3EL$I*i+ ziI7h$L@LIlnRte=rm=h&rVBgmPf^Df!VHA5SXft5*pkIHOiXADnK*?32Qd0$4Tu;= z%3gSkjK_}Sw@c&*e(?TY9%J_|143cGrgbs9;HZ*eY#~x6pxV%?A~v9dp)j$y5Ok3& zvZ*>jnT&odOvG%_3&w>AKA{yt6)>sAid9TDi_r#6$btZeSP42An1fI_t-;)bN<&aD zWlbK4bXBb3OodPS!ORA#47$QcoIY!z>p zgP{;egGx!vl3;XxI$8(^0->;^(R^Ac@2E4@LCS6g2B)*EC>1+B0`T@O)lY@6Z17xA zj)1LRVq+_?@|O|srXWFHd@!g_U{fJ4xdT{UaTG)xHJ~NH1jLU}2(u0>Tq7mW>`YyPto?>TG%)Ew zhbT9bFQ5kmQ5&!*rh?Rh%zS~kB$(APl$w_=A9E{Q&{0nA(BI>Rz>&iNjp~ASodU$w z7zvG4`N#pQ4~1nIIk~>gu6J=aIra)7iA%eOI)hocIpb|PoXp5jon$)B) zYFhIJ4qt(bSLmvUdP`Nxjm5)SwSorISPfXUhw_-Nl`~3-ve&$PiT#R5I{JYW74hx9 z6$*2$B5;C<65%1LoC(aF5M~WskkW}TjbRMuNnvKW!r2UCV7%b~6@H+g3%~%K#35fY z`BUJCek5=?0N{Yxa#~p;>XfJv5UU|-M-?aRN)3~exo`#$C54OOe7F!^3RlCW@P+VH zSPajE7sFaO8?J#O9MGhvpDvNWk@)?{S`k>Vd}PZYOT(ZdMOG%N&>omG^y4A+kzyay z-ug5eH#!xrV4H@4ZCwR%>9)kE3HTHma!Mt9+A!!&8DGwtcHg;)MpFj?G>J?GB9j@< zBA~Y*2q9x?ayl7^Ukjg~2xN;SyFhX)8Yuya;ftu%J zo=%-krPI!*&=>3Zh15ysQ}$@((*2k5aq7Z_^JA`d9}R`irDrZqpLIU~Ag4~vopu2; z7Nmqr&5{)~JXU1Ai2n!hM`$3JMJs+q$qyhKatzd-F?IA*w~F(P?4ur z3eYFkBddeXKEMx{bh*%R3c3xj;PHt|PXO%qauBbDAD@Vxx^U+7y-_Lr@I({=l;lcP z=X_-a;SzxptYoUXuE-%Q_ZlcyoX_Fc2hqXs#50$V%s(@)-9LXx7IkTn2=hzP@M~FZ z_XIB?BLEBq=a=9w5CXpeb%hC;h+cvoM#DOB&>EdwFt>8zK>qSG@$m39+Kb~Wtcx(w zXb%b$g%h4KeIgKB2FWupoJG5S+P5ln1t11)w;a#UFOTFeuRJku90mbC?&W-t zKN*;>&ccOg0NX(#-U3KJ9{4}Jy$gHWMv^Z4S4>P+1DGvJax(MnfI|2rwv#xMyPez6 zoIDT-Nr)&w0YJ$bk^9?Ey;a?fZU9s=v*&y}8;fW(`dVFG_j-E_K?)I(Z#U=X=c^#j z0FFqRY|^67^$ZP*YkAko1ZfqRa3;Q!+hTT~$QF<>OLfk|(@A+(WR=m) z5Q&n_TG4C#H_)Lh4J8W0(DznGOYFgj{yQOR_vYZ>Z}R7aA6t3>Yz$c45Dj~sZMRu` z4O02}!ND6^GnFO8Pd-;KBbL0M=yt}-|fxT#B6A&;4vn@)hXl~ z^9HAL0e=0Kw)J+>WOajaQ3-EED-s^Q8Ssg-&M`HHBd zS)J6DHLWtjMiH<~x1y?(s|W)6b#jUJ48ba=qC7l|*2LQ+!JmS0jp>ZvWg$wU=`vYQ zel7DNBzzrVaG4nt?J6B8N5mcxT<(Avddqn}VQKJdzLd)9BRaK9UPycDKcWLig!=9r zxiHrE4-jizVaG&l-xD($dwpK!h_b4V-3 ztdR_dFzf_Z)9d_fO&FFXo(|V_cw(g$vy+%`e5)$Kaz1om!O^ub74_I9i2<{wgL-q; z@-lNI`+Z^fzSi_G!?s`OU4&@kC$~Qr(k^~y9`MX({m(4(0AzIHQ3kVMot|ZDspB}#YL3pC?>l;FU-+%W?6-n496(TE7(H$FE?#~*N z6G44&P*}($zynJG?&1xPC2LG;{Sg4wCc^}ZL$iZW0mV@{=e_C3U*vTItEySQ2u1|!GNr4r z%+%;4iVI*h!uDJX4LXluP!?@C{}(Cz#VkE z3?1sGL-HORytLO}ml|$|RLls6#Ph{&7sZdxs`x{*lKJn&Id-Cg{`+OJ09GXn65=*p zZ}ffhe{V@dc{;c-Fb?4s>3o-a2FOR<49pPjM5s=4uSo+$S>!N(Ws(cu_n&p4NlxA| zvmS3g`ZO6nxgD-mU&p_*RL~C=@g15H#5CZl;Ke?`nN-yu0=?x;`CV!^d z<&Bm#hz5Ymj-(JF>$&*DfM}H7MhA1hxqs5P3yand4sK;<0!ZYEsk6d(2*=;D40o_m zGm^Hc?bbBaiv4FXpN*{uLie?mul^^I`46>5?}opNwO(Z4oA%Y9b7NPG zc;UU>v<>{xeukQPs^WL_%6zFNPh;$T1O#vm7CNg1DjKL$yLB3~9x1#F!0;KG{+qJSF>F|<5`phjWACaunhjh!$=^J# zf0lJg`xw%J#ur#vo*f(mQHSBE5?N`>KA^O)UC-K|VFmfuo}nKcoc#4*?_0KB>Rz36 zB{f>s&?N34K}0kTfiOCrTA7S`kuzU{GkCI#~&ON`1)jMfA+4cHD+mdjcFg}F-_*#0t7bjkCX|0*jNE==QD<)} zhCt9!Q}mE8QE(j*Iw9Xt?TXMlLiGqDQ8_ghGd4`N(m5EwrT|ETa+a`k<|OIqNXebR5|3s>fXMepZwECR^s`dA6EW!ezxQ zj>i16nh4r#z-OUjf+uRkRN|ehC!32wvesPxywQE^7$lUTk1UOhjI-Hi^ccuN#mlEZi2wFX$D# z2wy~MZCI=(5&OD`FO+$XlK{!PwlIqv*?XqVl|#tg)rp1A4GZ;QiC02qM~nXkUKT?W z2m*^34g53u65S!RbKC9T0BDhV?Yc2T&uuiVXl19uGZ9@1o~e@uN0Af%{*uRpjenBr1unQIxeN7en-49$7uJsUBd=5rp^kd#NDm;iM9nm3kbo6>-VLngE}fL9%|{^*4Sh> z2nklP05mwP{?c++u{`UK>t>!YfncSRMDjMCy;1m2YamBe#mER&Qdra*y4428)yN(U z;I*Y|F<>8P?|xUf+7+y7A%76@S%WFOe|A|K`iQzv(*&T!TI8l}yutf{L5jg0h0Pdv zJ&>Xq?vXq;HD=9-AOEQz^MeES?6Q!SM{)49eR+6t>c4xheWwj#!^7M_qjdE@x(a;@ zYvOUMmHz}dku8`auhFf1!9dR#zp=1t+8&>9>*L@sVCd~&n@a_9{==efl2HMVJ+*>g5zI#ThQ2rC1kn|#WjoR&ov&Hs{ce`-KYr&iW}bE_ zVrqYrtZAu=H9G}fQokEGojTLm+2ar6on(GJTRJy>yqsY9`S(H*mv<9Atdg)!h{7S3 zDJ&Bj;xd|FE#T4wQ;CON6wOmjhP`@$^3r{l3YQC*Rz<*rN%EQqOISAH&$9(_b@jo) z(lIxi*9*HG<1xKV>Hle2sOeQwC&zR?H?RQ@*-Xk`iGzdjnE2mRWa2q>oXlU-=B^e~ zaX+z?3rw!ioIA7Z|I*A9E9_U%AD_j)x!-!4JP8?n`X7uOOS7WU%4&JuHsR_pxkc9( z#Hjt(MUouDi!@msUF>!Pm#!+!wVM)ubHjuhoH)1JGsr-N7NUXL-#2f!{ttIQ_zL7GVw!EHu2h*E;_z9b4WSP!>ns8Wf!ByVsvKU89*kr5eZak z&Rd-Mvq@<-1UUp33n5WbnGXHQBY!fU(^AE>jH<&*OC0D*R9wi9qg-GbS~uDOZ;p?d zz8IE0vz$7F|C&+X(+Wg<9fG*uFs?X{&)IIlz_hnp!(&B!B(Ixx#y@ECkEw!v5X;{a zycUsyQ0OtrO!X*->8fPWWdin`Tj~-f@2=M|USI&-cT%pe0G50DknVVg+esIEOYZ~} znCo-ISY7L{sFjt{N=ZnW0lJSU-g23WNWX?IDg1)El8aHb;#FL#xOA2k-ZZp+&e3JC3p4E+&&TB{PId2Y6P$&DXTcgGO^WyY)R*ajt;F`qF_giyZ?WV

    NUrK#r?syHW>el-4U1rX`oQq@SIba0Al-6z9jK@(m z=7<9#{B3PVY)fZZSSw3EZP-e+B2G$>2eC?PqH~Ew!hv#xYy`kdVvQV?h(7(URxHw&>&?)5Ry$-#kX->MK@;pSuGV{H?W=$Vk{ znI+M)4vC)mB)VE39IPKfAdz%RciGf95WcRmNVkSF)E zZ`cDWuJs_HOj%1hbz%Kd_$WE zT1x6IllkxoAC)*++byJ)cQ{svy%4p4w$at&wK?zxE_2}+tKEVQYh^;QdSgR$|nL&!ov2oy0f@c1~Cu;|kTN`jn8=%eKiH3#Mq0 zQks}@Tgn%Cv|DOND63)Q5t;|OINDfWX0_^;K=A}8EUCZF)FtHE9C14TSJ!FQu?@DO z(|1Pf4?U~3^qd{XYpYG2rjQ&6t~;Ap9hs3x$i8qO51?wg%YG4u$P|Qc$bp2CRJVrv z&78FDHnm1pKoVFSL?)sZ{$*QWM+EB%rZl3^yHqHSrpJvsyYhr>5Zg|zQb$aRG584M z{FLy7GgRO)nE-ylQi+EDyPcOx18H3C>6DFL3LQtsuCNh?#p$e7k45o2+NwITYftP! zQi~xGE%xAk;&QuI@360eX%QSH`O4YX5$%zvb6|CWRc?H2S_n2JSZ&zn24bq*c#X!T z`8B0FUs2a|ZPKih<5RjTb0hgt@2KFmB}Tg!C#V2T0RZ&qB3viIF-zqS4rs{d823$b zr&hQ?-yIyZ*59y}hP>)Bc|A^q*SaBG=|!8`ZYL+|B3YS<0VZ<-p1Z_YLv6QtG$kSf zss|l!rc73l+fUboN`RH9*AjC5V+DCr&wPqn3EzP7ATWJt3t#8sAv&3M)NwkjCR+M{+7w8MsEiPo5MquL6okm^EJ8|Cu<1uG2RUi$#!=y-PLsC zp9|$|uifL*jTT<7X-AhVwmui(HU1>OiGd12dY$7IJdbwfYOB;a0XTtw28r>xwP8Ft z-Hh+;lV`a>?HF*@b5nOjud3xvT|>%A7bmR!tbst1?JSK(TV+iLdZ5zt2Tz8>a%KcP z@ZKh@_=EzWx|K- z>;ELi^nnWgB+{x@P}mVup+4?RT0t$e+On8c@O#gs4gWb*V?eBSEB->_U%Z# z2ys6XU%b}Dt!J`5I4>5>9kI8DGZWudpU*?Uu?BGXUV%Aye|Hwv=NV04fK98nXeB=qKBj)2x z1;xIx^wLFhqKGAi;B{L2g(%XYDJCX{$e>MT;ahh@&^@NrM;)=!&~y&!ie;yyh=-2t9ib zRy*~2ZxplnVn9CM_1MoOFlb>~cFgU*GE2>v*F*HJ#PB0OK-(X*3+lwC!FXRJNB=wx z=jq|U7W03;J$ifmVa(yonzz;4;_dn3X*Bnr-yY3A3}^8v)jj!eizrC#sD2G~pclj1 zAQtJ>1OW{_!=ZNQqmdVb7k05b_zznSb>M4{S1$A?y|^&NW1k*EHfF;?>L#u<(||Ha zBh2$2aBJw=v)cwSL=wbBNvIrVQ*h>zs0^0E@_e>ua_qWB+;pYUH9oK4%o_VusB=A` zW@s&Z0OMH3PVC+Afz2<6UC!O8!Z|-p9V6A&Jj=3;ogm9NE_&r0-3A9fC3?0Y9=;JC zzCG+=j;OXAX}XnXMj}Bkl1>MZgSjoqy3l%XBdsXysNKKB3j}AVR z-)*=pDt!OcO2=k%5%aJ;!Xo}c7;z57JA&-{;J_F>gNSP;66<`%krX1m(NWxsL*3YS z9MHssVj^1l34vFW7E28IYKB7^iP|9iO?1tD!F^<=e}oM?lkim760u@guot@95V?8svg_0hoq*W2qB-Jfa^)P{ zglKA~0Vi|8%zlvhAIR~G5wm{Q-kK9m4?oj?84|-Q;6@vyHDfzX)(=u_)X&3!?(r3Z#%VImv!a_ zfA<48YxLU+mRZKr$HYRT@bR^1gMrVg8d^k(FvGC<0KqZsxJ2Q!w^jouCy?R6>@*cq z6d=&9r~00Ii=!$>52aNG`(iL3U!I&AHr2=1WfYfeOhA1PT2;&jqC4w*91Ef}q(?Sl zGoxjLQ-H8yjZ7GK=^t)j9=+kjON0?e!iNv6!NG`nq|((Y9-?IWxd)t?c?l8dU=s_; zU>Ctn5>0;GO{Cy9O7BAxM7tBBKkhsmV1?LuX9FBR4A_1clZ(EusB!LcaiVrC(&u?- zq;KF?>*$apTbob)K8v;PXB=U>=-O`R$~gU=y==4-9I>x%*Em?WO`E!R3IokQR(($o zzdvWUAD%Q?`U6YVHFw6RwLA>&%j?h!EQfRmk;5&s7Rln_!S7w>8kG&A?pGeR>enBb z3w72ji9@h6L6cqItkWh7SgDuTYLN8V8=NCeIl(a56T=LIrOzDxyIKqh(Gw>jNZzI* z33%B9_KMb4?SByu65te~ak^NiVReP&7g%woPEH-%O%=Z896TL@RDGst2#$m#>{2G#%`XPFJ1iDssKemy1y)6weEXP>5m=JD+k3Rq<$T;Yj0Iv z=QU9SxyhU`S(Qb`v{srU=Rs`iHkVn^Rumm#qvdu&Ou(_zXoDgr+FsGCMN_?+Jg0`v zXy%UJXJsOw7t<=~?Ljqz2vM>`X*8$3YQyhX)Y=Qe-XL@!A;kjZjG+m3v=~#P*6nKh z4^PxG>D>Eil5V%v1o;@CKBp$98$&hV3tIMMV+6Na1~DG5PYq;5Y<*tO*G3Hr5|u~= zF}a`AO?mTm@kzR_Gmf}!iGd~=!9|gd!F5^PvziA+kdowss@6#Z{XZvEI8PqDYpV4{ z22>v$jB>ASn&!r+C|d*ACw#EY(sovp$lGXEY1lqEIEN)?2oZN}8j`#fR@QE5nBS&| zmZI%}v7S#%r`?=N&Ub_3Eq6N`!^=%v^8z9Ms{wOhqN?WsG4}cSeSrJ4ynx?wpd1_& z26D=RXiw?0g_;NSS-HN27#e7@(*W?pli^nUSI5dUvH(Vcby-dHe(EK{Gp8ert2uD}H~^Rj3+b%j^fYakh=Zxb_(m9P>20U5cI|38 zxA=ybP>ZwIq1LDNy*X?gJ#<^O>#V#O=sGhO^Oj+Lx`}i!iX?Tkau6n$?cki8l;9S0 ztbjL{Vy};=T<3?pCL7l6M$?8f`25kNfD*5jT2p-M)H9QeNUg&S&Gt*0t^WCnenxS) z8IRTDm27FLHxGLf;alYD`jY88O`%kXYZ9rjhOL0!TCOciLG)*n)H4r~nXC#OqNjyn z!cWVLoeDlH%Pa8H!*2l1L=4d3ep97OqC+>QNj_!{od)=7V1T8DGe)9%Xw!VwKtbg6 zLfj{ln9_adc9QI=2JHPD8n`$4byjXz)McYa4;@dMF_gmd_ZQ5&uES%M(dJb|GQ?l1 z%v*8=m3p@(ZF3WU$uFPvUUGi3S5f4j5B+mr0;*90nY+Fm*nAKkUo}yWQ=g_7Mkoz@ zAtCes%VL@eB1t$9s;U@!tX3{w$&+eFLx2A;ThMnVT9+w#-z_=j8n}*?Su#8jMZ%3X zD8StpshY9JA{oHVeY^q^Q%m*Y;S1IOh$dq$V3;@Ag{A7^x{b3`T426wKUlUtfn(eI%6pvm^OmZl|+eA91D*4~x#>WmXaA<2)qN z5623;QK>IE4(qOK+jFHx#J<^klrbP*q%cb2`)0v+%|du1t0*qz)-$X?b9fm2DC!S% zV_UZ}O9!tS7Vtd?Q;{TY`>K%S;M?!g;v(CAhn36d=HE(SmMt5#fB)U9h;i_HN7H@i zrNbRRXW@E@@GAD_9$c)C?g24dUO6WbH}h!V$A*Xc!u01Ch;9HHk* zckVp)qhO$Cf2{bGZ%_I z!0hl)H_SDml;8$n)My`&w+j+-*nD~Qx7$y=Q}I&40#_u5T#2WY$jp!%@%jc~`vLtg zrNV0*0lK%bTAIOg-w;dpvKyz4o?kDka=o5;8?Ae!+v?>&gy}sy*RN={O^(hl0|ts9 zkOXH9`X|720Qyf$oe;-bh4$5PS&FWfm3Q&_osB%RwipBmDI|-a=a*V zqFdIMo{HklOaiY!MpEw7zXigvAP^<(ZSNimmF9Dx4<@Yx?*1o`2`@u8z zF=k}{QUSH?#Lf9${Uk;SpAH?buItXjbaddP>_LHxRg< z=NFrbn zvWfaKCQl>R-E8k@GiPKUA!3AYsGp=4ge=RPf52E0%s0vrVUP%bxbftbokTJ)*49Z< zz&93)#V&ML0?6G-JuBJV9|Jp04cf#j-dnISmudYXZPGsu^X=RT&3DHG&wWP0-?Gob z&+2pi_wU+%;X#ZSp1$2}-_FhN1yZ5?BRQIXboh^ji)pfKz<8nE_MTTftOAl?Me{jy zBk24?1&8k)1YM{9E=+OqT+e0?CeF;)6-m%k8@>VwvlpCD7}8qYd=RS!z~gwEOYka$ zvK;5*AefEwSVwxzquJ-Lzy3<>5D>v9cX-9!=MKDzFOy;QS}UyVUASKz9F&gvsShz?FXCxz^5k>I9HrQ9m5$nb^sT&6fnG#FMjbFvB&mOL zLE@*(4xl3fLp%uW+y*2Q$P_bc!nRs;`WM6*%ft(kb1YB4Wnk#`>xR?J^^cx7MdL!| zY8@(Cz)OTr2qp51{O+B4&LQBSR%<9^k3AtYyFVO zf%~f^(krZ;jrcne?B#v~e_+KZjrvNoy{d_!>wX(4eW{eJzEV~#=&b(LL{CPeiV}HM zh&tvo%1RR!KtPh?jB_|4xL$Uy5lk(5kqsyq)!Ah()PtyG_DjpV(i;c+%p1GK#X@ov zb+J)rhb+)!$upx~?xieb=^e;?tgOng&RtkPg}6!<%pkPJ#FDjiPCN+c(!2Y$_z(FI zAmzxUZ8q24(vh+6YxhlmfD_t>%g2virx7{k%XOAk-#*%o1{i^M_(Kng`CNMKgn-@? zD9Lp|cY$kHRl72@!$Uf3xyJ>U3ZBKg>5$z5OHx(KiAbgX`JZP1S zC=8K6{o}FHPYi^$6GKWI5w$3&v9h3s)5IPwW+0(fPv1_q(c9IS9_HE01;3!jZFHn_ zz9A)SH|;Lx?2VFb6cS|wTV-bK{%i5nrsA!#WFEXJZ|LzmxQ5W*kISYhuj$7Z*?AKz zkgB!E*n8{`mQW>_?+-RXjTVeGL3|3CJ~Li zdU{Fg;jFVk0j(Zx@GOzsUv+c8<}7NQOnj?7PrOpXW*IYp_G=m@BcedpfPQ|{&C}~S z!$Br(eQg^eC5U*}-Ox|f{v-yCh;dsLxZC7&1Ic(dJ}IH&YV7KTT=9Iqo4 zo*b6ZQ~EbVe75L_>Q9IsJ4JB4FiqfQf0UHd`Uv$49+?&c-D6-5LFwCx*Oq15} zq~q~D$E1&uWz*DeoswmWMj zVmE9S?TXzB(M;h(j$^T0be0fr_E|I6m*w4%C566ZnM}USSA*6TQU_Y)^5SAWbO8s* z*q)`X9(Ja!PtkFx4cXCw`Q5$sYu(H2O8%M;&7*v~vsc?qCXxXYgK5iAnK;k-ieC9% zN*yO9s&k3Y-`oE4x?FA6*?Zf!N7UA@>212rme*-iFRT2fp?Vi|jwGyGJU>x^NkVkJ zSvUF3I!pd+e*GCfm2LVV_^V{;NLVqKo4 zYpB-(b|e-w*L2@S(e8rihnt3XF_GWYCBf5#R~|*pIT0NAVRoB;r=sGzU@L}n#a~?V zFP};jpodL$T2Y;Hqy&F%D+Ksx~7h%asqTXnPXYl1GReHggFOujwD_Vxjb{STu z^q=@Fa0I3mP$^cqjJlc+;?vA(->A|FQB*GCvQ>DT8DH=SQ4G@U_S{dl)pd7X<+qYX zDO~Bxyo3-`pfu{oy5G=p5!&5uY1Ir^tJLuuMmF~G)#S3dUVl?%+Az0_#>jw97vToZ zdUE+MA)bNE#)MLywi8TU(_+Ob*d5zvH&7|vZaU78HgwZ7grh4{oF&kG=L_tEO`v!) zU+H)f6^AxzjS5Q`Z{#*ylC#X~q(sYfNg^Vix5T)y1jhxeV7kvZ6@2utboxx^OZ0hZ zcFROg3?l1`T3W%<`R*D-{yxa^dVjfRgTr@i6WxSu-2`kpUmIh6n!~$p?sb#2PT5}r zm2?(2EW)*)@a-KE#7Jn*=WDv8lWRnzrysmsbX|6yEPR-7plHx_RL9;D^^kt}j&QE| z9Z(-d$sIhG&yvxo*HhcJ>qRc!&A7&{vil?TT;GS+<)+TIH)Rgx|8^;^z_gN^?TR*o z{wZ&w?Q)$jua4A9{$~Eq3Ehd{5GUbe91%O%qLZu4%`#w%UpvK4Ztt%$-_aQ1u6;Wv z{pO_~>eUfv@8EkJ1{^3>@^81zf8^jc6Q!E)ny-Jg8mkARgY7%}vK*C|oZW0y40!)~P`4ifWs>`q3GIjx?S}dGb25 zXL!`6VzHj9K)uXm^aTiT4pvFx34@c1B=PUk0$Q~Ii`hpn* z3T?#HNCZVWEmq-$KYM{yq@JL&6+f_bfJ}LBVrcq5nD*Ky6s3+Hq5he&u}Ddre7Ev-HwMdyTovAmVR*WfMNCl2^Y$MaTqDW)9eY2d&P5x-aM za_ODQRwEN$cxGOK_2a+~CKjP%$)-~hL#7gDNhmkBt3(FzP8LKKhBeVh(v*&fGch4?B85B#=Sla}t@zXtITPlybMNfM=aVy9de*^iw=1>x z+hx+KUO2+qN|m%K+{T5dCo79Vh{~odiemyWnLu4Y8!lC{Ne+@gk=jEnAEZ%dRz|GCU!3a*0`bqnn5>#KR6gZ)0nFMc`p0(17 zDo4~Jy}&x-uW4zCe5HE+24MYyM3w^rqBg|kjX&P;SRGSSv8Ga&Ey|X|iAh3IFlYzy z$4+UhRX#Y-s6oywi%sl#iXPTb3o>)}M}U@E=)i6BZ^1253;RHiH#Z5Z$3d4OGCymBor>E)_@X;g`P5_i@zX$1lI zCNdjp6?CgHpn?IFzO9^ZXrXunj9!gj?%s z?if2eG(uo{V?t$KOV~9Au4NBG?OUw_0NleKst1-&XrR}sXxl+dV$?Eb4B_ymyZQxI9Him>mJtDNU$5&IM(hzLU^-Lmto$KjtINt@xe(JT#YNGiP7Kqn< zO0e$JvXSM{Y4^&yG26%CC7ow)JC*5)O}%7&ht;Uci+kPpxPha`OPUct+UDS3?b^v8 zO&f8dZr+3wM1zss4BA)~;VwDc%sN?nzUfSj>cCuXv!+!`E)nozH`X>2dZgpiO2`aC z@{;3V!{R-)Sk51TLDZSXb`S=5FvM1}Udcqp$ucdM@8n_Xq`YtyA%?FI}E4&ImBfS()#WmD4L z0I?~PhI~>X^Pi;(2ei#rwu<+x6_c_Ah%aDSPGkKf@AK>Ib(3D-B(kFBal0kP28IcD zp%w$RXCI*?`l1zBve+PHv3{-kD~_caqL8Hg5kf~Qyw0yTJWWX1e1f6tP@N@x(3tLn zgR2bQek1+b_QDygI%El#?qToBd>d{EQ!Luc_bO=Gh(o2GmUz$c4Bv{Z`NQ?<=WHe@ux^*=2vpz}7hp;-~f} zcUPXD(+&4i`;$wx_Ttsbd0?I!16)>FR{YfdUHH{E$vp!nxHOK&q%OoKO@uB+=O`9MGDPt2?CjPv0cd&A3>k>Joz zA(ID_k9Y0~HW9GQpBvP*ND@slb%XmAoHs&toVW(V01`)BSt;G1qDJX&pjz1V%!$3k zc*ZJE59lMiiBi5(Wzm<|?W?X%@WJ`{KBqA@a_^&hl-Q*)q=>g(2xZriH;A&TYWeF~ zyF%k&5{#W!v9oxUWy+LYMZv3sDnXrt-iv-nEzX;`oq(DQVHCZqKV`m#^qBYCr zJRmU3HX1}Ga|8@t>+phmRcM}b0j+oAST_C2=1a2?G{oC8=y2ED?D~wztjlVfUtesQ z1m3Rm;%W#HhS#|tfxMM;+P6gM^GEjpTGF%%|~zN+rz_Xi-N`51%7`>HQsaGvcC59 z!xG00cNysUkHUT&!N!d}7c>>>aRgx#gDwo%nkGP|1Y%TLHRLy$=S9kAC={%{FCpVN zID!K@)4oni-#IO@GuM%r`L@;&HfPXZ5c9<$p{<`zY>50`uWnCYW`lwi$kC@-%+dJq z$9;KvSUN5v5GHH&AJi4=q_nbidkVDlG}VVkrL6)>t#wpTSVTc_+BJ&ul)*Gq)PbO6 z`nf-*I{Dlg)5g)`>>y^+9zBq8IhpBRA<&lA@>j`)Mve1@3BLwhWHk(Iw`%=ZZj$rE z6SYcMn|YaBhbz`ETyD1~r{@Fypx{qjLyv=lFZBJqYI&*7Id<~oX1_s!0kJk`>07y> zL{-BUMv%a%S6QfC&gi6LK4uqWtp}5$DPwlDam|iK7Qi>Y zy&XnquiUkQD4)Kpt0ir@*my!5=r-2LKyfwsC8L(Uuh!JdhK|{n{1w_YFQh^BP{1K5 zMjZsx*ls%Lgo}}^AwENYtxcEpEB!3vWE2Fwt!&mYOZ?G#ui6xW@Y0?+Atd20tx5lr>*k!Npg zy-Z!Zy5Wq+W+{H9r8s@>euxnQ(YvTG1 zocIOeBP|Ih5D+(#@Qt^e9!{by6Mntr9BsW+jY)|-jR4%rSfQ#mI|!YF&AtR72M0#p zRcm%&V{Telp6Ddix-Ic)2#om{Kg06CvkOaV?~&J|;o!}Y$h^z#mZzcE^wOPR*_{~O zNIbKYLyxn5jW4OC-S*>Cy+{tcSgZuALNy{x=c6Fb24w-Vm%iH3r*$=64DzjZg-CM? z^)$gx;SDK)-HZ9Rt+zTCncJ_8TwqGzJ3H$TW}u8?U-8IxVMg&dbvw`$;I5c|?nEyL z-A6+t_DT2^rv(~1BtKgE&~ajYv|==n$XeGK@Z0SMOn_AhJ{N;~ZKcmCzM~!;d!ltR z-SgBb`&+jNaW7bi=2*IVe!M;X=uU}Q<^b#YD(i4d-t_+SA%1Pw(=!Q`aT34t9}UM4 zaDG=O17&~f78z=z9oMv(&^?z`&BrX~=J0QB*kue>$nND=QL1puqUyGeG!&Lx>~RuAyso>jKbCJtOzj`^#W z5+NyFqoV~iGX!bjS%CT(^onER%aD*fL0qVR@Km>o8)k__x9R6?@j@G95)8v(ENpxp zYrZ@f69yvB-<&jRql;{A?enw8?DGjD!{gYuz6VfO_q=nK$6%GWo=l;Y<@-0RkqvXk zouJX=*flS1G=v$%CI_6gar-flCRY3?x5mMIZrvmwhxB%1+$j1^s9}*4ogNR&3}-Bo z%p-a%8YSthI6GB%5&UIVZ^}53Ux7heDAGRzg8 zZETRyM$#mBXLB$<`g>gmXXDg78{NE%#It#99GgG!Z8eRc*yCa>t(9kYPD+GkQr4?YNw1wCfnd)c+t>omFZa^DtbD_Ks zY!tN;m!zI>N=9{E9Wajgs_BQI!nhv z5Ib4k|K&-V9=u>wqCjo4^VvKbNOnCO*;flnOhuyNM(%B6!wyN?8yGH$Yv!`9;p3A8 zH#(PNoSt!L+ibed&YSq~1pjyQZp!nG|9VV6uc_m_IBd$B7;kRU6=LPZ$J4X2TG63A z4hZu1HE&XOPPJ2L%#Nt^>AS-^{}7wgh$zaXI3W(%<9vyO;?+VXr36Zj^2+jA(zLk*?eLF^G5jXz=wJ8+cx^my?UUUuNj`c%hvgx*z|D4s}Q-{#Ugv^mAanEdAg@s zfy-Dr{L%u*p1SEy30%uq_l+=zzrrpQIQ<^6EPl++u5yI2__F+0fUtwXLj5%0nZ~;$ zOQnAB{p~-^oRm>Gra-^-92S2+Wc0@k1ek#v{V5~DkY5emIh-@sjg~mhTBnR6`9AY) zh6}NXCW`lac&(0`h;wi!^exNc=_)*2&a-q8O~%oY`WCMb50BL6 zG((GKoP%_m*ZEn#&WQpKF7wqYD*|PZk9LFKslU_5ghGj!czu&DflQF*`<%e;M@}aj z2Ok_C2hIZi!@uwn6UCtoeOt}=AF%b#x>o^d^#XU_lNfO<5a#n(lH0+Aa~23L3}SOm0xKClX1m*IdiudM9VgGCK+u+ngs>Ug zh#tkb$`IjYbPPWrRn0=%nyGx)hX2qgH}F3)t&jR2=pjmd#A)X2yz(8#IDfqDwv>Y% zy44?PIj;X$J+o&B;dFe;&TG_zvwi$?ndOK+8VEWj!mJPVjfMKfVR^VYtPc@%1G}y^ z4t8#Q*kOVQ@;f4FdUy)~nG1wqY41fZ5R3gFfJDARkf5CIDNT@7@Jjw;BL+aVdkGq(yFuu!{O&zu( zyD(4w@Jb-`i6~Rq8)H`nbW@ww}-^)T?b&fa}mm3QX%>q}yz8pwI9op2HDF{A@T5JHCtKU+a_4o6vrVL3vxJYK_jq7{ljIbeK!BMFVC zZ>%EXv?3=g5>9j&pd5H4C>V$c`bAI#Umn5i<_+8uwp+}p7{jqR?*~Sz+rUUspR|Lf z3mBaaA?wy{M9G%4gXL_9*(5aW%dE+tGkck;~N=yyXJ1zG3Q#d!v)F92K(gi z8CUu{=L(g8M6`Ov3^5p5w3fr#NnYjkC%{06v@oO1I*t*c)e*+bgUd{ZMH5QH%Qd!v z(8SJVvq*XvN++DRiEn?_OVke)X5yF)V|IS^F?O6Fwyi=ncvv&OH8!je47Mw8*eN zOa_UIP5-LiIK+j!)wC(NC+~Q5M@JhiLOSw47(vStqryD z515ZMsx}HD0}&1zoY3msPx{=C8o16h4dKi}Znn0y7Fq^D0>X(yhJ%OpoA`J)027Zl zvWxVk?id1!lz})=BUqrHTHK(?MyDU9)SV-ek4rivqE{PM9TNR69`*e+fUwil-k(np zGKd(lhDdj)0}5)n!l6g|5=f5zJ$%N0o!sq&(i}28H}U7%!2ug4|KM~Do}#ad2=@!| zJAyvUB^8FG8!lXC-BP$VBXN3~6GJkN%6UW7_`0BJ{sLavz;0?~WyMBmqQ^YO4^&J{PUYv(a|%BQcyL&f*pk5VweXh%^Tqde?>qe$R=~1P7ak9G+@yf&6kJQaEH@ zst`!IZay+h>L(RK@$D%O*G&|ANp{wHyli5Bo30~yZ1N?tytRBfZhNzQ`_eI0#!#AW z3i{ppO0~_LH-3C(m?S+2@f>I3;ogXlZd%c;U5%4xhsZx-?&C3HlV&hgS|n6zRcx~^5Lu43AP7cH7s4Zl%oD6#{%Tssl z%S<`#*@P}W;+1VgYbWg=LTs;LB)>rF-4kMi3H60J(g$}dov7o5_FZ=abgvgM&!^iJ zX^c&nY;lk-5hVPk_L4kuhh#v})=)W>3YMa&%1ecER+v-TFqh{-m`eorQmVV^y|@ zqPTXmS(;*V?W-l?24ItU6r+J4*ErjR44QSt*V!9pSOWwB5`1zw7%2T3V) zg#>vSX~lFlFJPmjR5p!HvFJ)ODi&V|Kf@A?$c_Qgisc33HQF{Rgr<{0LVF~g7RU-t zzjAG+iEKaE*ky1IsW);V=`DSn&bm|S!^ z%dRfPZ;LN=nLOE>?%IuzwowLWK)qAFUahUe!>Uma=9Y*b=$eS< zLnm1Hl=hg5_qI8j8Lhw2RH~IYC_bZ$ozl&BFat+n(5VRIdWzwpVuC7JoNw;jtc#{$ zXG>7$-f{$L{v(H|@r!Kwk4Ee!HGuik-ecXZ&W&O&XDz7_qTxy1NYINFIO9tr{Z$v9 z@VI7{_}0ds3(ntxo(g2TYyn)zmO;A8G%g=ZKko@AZi#3jT#B$;seMSGD@>hqB+7ko zuh{k*y0Z|(TD2wPvAP+!vWLprj}8x2o5zL6sJCppP5t~RI_;l9W(z{(Cb$`2{l>C| zu?l$LK!{J4%_*d#3NL2R>t@6Y%L4Lu@*5HmVjFIq006hZXwd8A#U`6x!1H|tTy%SI zfLCDNjc}og5LYwYBm?QdBIZW?(pA)2Z=ZK_ctN^8F$OKk{L=nb?a!Z_-#;&u-t{$) z%|ub>K=Uosw8GUk#Cy0L$kV{z&FHF$!*hu>&AA)9DIe(0RYRXE`3U|rp`*iF(uT;> zp{UYPCOp|FSr2B8IETEC<&7JT;>9S@fuhScUi>c7Yp~`F1ojOL+qS!e6l6)mYQOVG z1cYu^mD*{SII;EsL(uHhYrkiwt#-fMHz)3!pWQdl7CR2vKRQvX2$Q~@nVtz!5Lxa5 z(HFTSif`S#N(L*a2V=5;MS9A}i)Fi6pk_YjU@&tQ z#r_K>`7&)xN;CtZxj}3VyWzfv?aZg5;|Fu^#>5Sbh$U^1{g`vKw{&i1C~0|*^nllF zRMczgf^pC-Oc?6|O2t)yJ#m zB)m(tP*avxzgKD0<$H3Pnl&66vJFOcV=XFA3SsWeXnLWjbN1Q=VTQ}r=84iF>2fU} zm0{&=W~*W6a#=XUyU?Bo&=`9Or4+!KiQ3wWsjQvED$YZQe|hK!2WeQbzl4pf$STsR zUvbm4w!r2ik=Gc<+-Y-oIE`R)%=GKXL`twD3B6n=d81teSkVM!NH}P7^dy6QYdRgVK<5N81EMiuylwnPCx^6^iB5MjWflM!D zBGcr8b}7+HZk93QWyH9$Bx zFKsUT{)UTq{JQ9kPKQIqdYVMW5#D`Ov<64g#*WLs-Zah&Zb@F~hT3%Tfg_B!WCk?KZ7M+J zVE9Z82?RWeI>2Ds^oIXj41Y|mLR0zVJ9ei7bRxKX?53Saa@#QU_u-^uX-W zr1XvaeCmwG=?9m2Yr?tM^VR|_cTMpsy8Vm=S`$UHDh@kYU1%a>gjXn}kqg_14*$YU znEbnFK+6I6up$vaY6cO_bQ*M~bItT)i9r9*wSN+mUKcE>cL7#Onac5Q3}oxWooR?| z6F&@OxzTBYb={B8T1m%9P8o5O-d+J#C_F>W* zK`OkRED-y~n^PguN*m{{4>^*IRFC=S?cMl@Sn&P?)8wMj#(;L)rd%}4vP!;hA9Sr* z55xEcQe-OrSF*D(z@)mBS;>&1-{rN+Nc#mo2^?+dJJ$)xKh)ar#Lb4ZPHPS-9ysRJXKo9=Vk3)YSv=(O z>krJ&F?i!e6COmSVh8XzGWCNJ{|+*BJoDz#{3rQ4)@@~rE>i7{?>|GTPxjzQTsCF^ z0LzBi0LN%&;UU03j^Hx3ru~D+EaRxhwpT({>6sX54_mTykRIZ3v5~Oj=ssgR!dC_2 zG@Tqr@oi%Q7@D9aH2wR2AqRu2vh&$-e0TzUrB^3@2#B-{hy-q~*PqZYrQtJ{zxX)7 z)_Ft&Uowu3h@mC+Oe=G}tX;=kFW7(^X~49|tEGe*>{_1;v<-`brt|S1?WMyj>77Da zvn*YGU99inewM!bf)5CmDO<0#1C@UIMjJWMC*>WzDo|do^{-8xeVHOL^EnJWKGwFY z#_i(eO2S#Y{20g+3&b3$!@KF3!R%T#(h#0w-y9K;;V8T?W@5t#*i8N85rlR}8iO_i zUPhcfeO|S8^HjIwdhDlPjT3pA<~WOWLhV$NwYwg`zp(H1qDN>y)BhKX=QRC0>o@9Q zVvn5!UNGZF_>2EvR$LwrPfmxHKB|(+29UDF>VL5h!f$u>Avc7E_3VJ-m*etLZnyre znOl#co@j!wL^^9k5MngXaB> zz!@7%(~*71U=WRML0YX^dPNXiZ{S%J7wyzCosPxcYdM?s%c_W53&6<2BI3E*TxG#8 zzu1f5mtO*9qG{G1jngZ#+nZ@YZw}p+D=PNeWpXHz04sW0d$P|RPn!gQmI2VF9<)~) z+Pg4Lup4SP=VKtSZlT#8w&#Dsb-;T}_E=Z$h!@XFUcjrJO z`QSB<;xJH&MQbk-5j3j888x($g$HE@4rx$fL>o`=n!s9GYh+rmpEYB==o+qb@Ix{G zXoiAPX(1o>kJdbZj*R&;>d&!&*4b~m#lxZ2*v>{1T$Mv`RV~~#Dqs$aU81-tVYnIq z37w=_XADCFc&zt}e(yM2CXs>edx-Q#@FE!uLW~;Rch>+T$L?a8tZyFSYepBFRMvlt z6x8E!Lt>BE?D!hqM;t0FV;?V}Y4)_LBe|Ij$Td^iKDh*}$_0m7>8zu$)=A28f|ygw zq_c8-5?k4~cs`V;$FogLuh=MbV{Dp2;bv{#7Lbn>rz}1=7!@`T3~Xi#mpU^q2!VVQ zx^LhWD#@G?^HPG$A+U^`0M#11O|`tTu~$spca?I?&b)=eiMYzlA#n{z1?QxPhf&BD zq^UEt#LEZV0;6u2!3&PdY@<*hgPY6tb~b|=Lo|k+N11AoTPx@5P>kOBTlA#_ykI@& z70bJtfQSA(5a(A`7uMpfWRV#GzekSVvKNi?0{&{io&{w=M@Hw)jF{oj;nWj)Wg@H7 ziG41~b~X2|U+|x;3Am2%>#);)?hj-rA;Hw1OdWMlJ@iws40uYm3H6dWt-?!W>b^B8 z({wyx9e_B_)TQ&zhR@~-ZDOl76CNEg5CUa#o}>wf5qhb>0=rk*e|MfoZ#2)h8uwCF z0@P?bS1tKAVVjgy5?&@Nr(?eV<-^o2yMfw_&n0>Ovd_s&4WP(Zf3qohgBXmtLMjq~$dGT#r|{ z8Ox+}Fk>_=r=5};lN=lg4W}tP4*OxV2)q#bRO+Q}5G`1+NmD-(2$b~vJlf@M!nd1w zuJgQQ`x3{UC#4CTe{!17>Ue3BHDW%Y&AC^06Yj}Z3zJ@`G+6-IykMrJn}dT-#U|Kpxc7-ogkw?-b@QaOHqbKo6*e{-NWKD%+tQk&Xmf$KKzB;(%eppr zQ;!fGb-Se@6D5driF(&*um}+*(+KgGfv`>eX^%9GX5WG%@8dwa(&rFdQ(v64c>k9} z`H$q|{uuNDO3heP4$){+)zv!r%CMNPwZ(Oi2BFypjWWGlImbI>i1c$MR}v(!iF#pN zhY${2bZW+DY}>EI53ud%1}N<-eCh#4+gcb+j5C z>2-tl(q;OvN& zj%BbvefdS-?1*JJ&?a|{i)_Fr04+z?Y!Zh2=aUy-fB6j>tRiXnld8Oa&7U(VK~R14 z?s^?WZRkv^u5V?jBX(TXI@|i=`#0$Y7@siUCabKf%F3}!rtL>b7`!To;-a=_HZhoL zsIzz_zQSzhZx=*HeZ)NQ>}_#$pqt{GMq*{&LH38H@!0*7;gB!fH$j6m|CR|%wx zGrET2W?Icne9lFZ70CPa{dcbrzK=LG&R#eU656`{8=+tdFrx*Xd0;1DPmM}C7+PVR z;$MH;WEEYZZ1?@mI?W4hF*vvZM92t>4iZhZ%(`7k$CXDmnSEqb-UblU#M?m-b&Mwo zcnLoZhm6xp8*1s3t|;?}I4Xu)G|&Kl*oplsxJRqvMO2mPV-+}lQ7%Q8iDYjV87t0V zR0hcNe8jO_SYs`~$!nsp4c7|_{a0hj=SosQEWBviSikaiX+rCdZfqQ2T7G|Wu5X$v zH1ZQ|i9J9^OjJZO5fK#wBBBROByME;buvyX82PAC0dn6U7i1IQPu@0*r{VmcXmRnB zP}0S<`cC7dPhY;-e)jUC7vK`VMA_S;w?{|nRRcGcANk++nk0C76d1SC;3=Ze4w%QJ zZfw|(VPR^Z%U}2YmB4~G*qfs5sqgjU39LLluT?#CECqrw$HyTuWQN$YHh>CYu&03v zOXHg+O6=Ahh_1@cJ0mk`wbQ>eoL8nqTw#opv(jvmhC2MQalD_+Jy==SQCP^aX(i)~ zX0G#R4-!$K^svu9x8UeYaAulqW+Q}oiL`_*4s%ZS44$I3rza+Ejep>53IhS-w&hla zgCLz5@f0T3fw$QSUE6deL|2pa*Yw@%tZ8U$_2irgE$u;SGk-IpYoa#I9E}*1eU6c5 zG2#$cw0=>9Rp*4p77IFgE|Dq_=GfWplZG|7$xHd`S|%+KUN$~f>$GmZELZt?PSi5Y z{hO5CV%@RE51VQon?{(*4(J#JL}`CP1kXAaYlt%&{p@b2#Jke2fLkcKSx+G_d)N&OJd<@-0E9R7EpK<>dYn7#MjYb4u(kV`kXumXwH zE+zOGsCRhwdb(b#Czirezt$X1)2VR~~pjlT93V+mvoo5JL6|nhhk;DA5G!P4WP9g!|VG z7;8@K{hfx3&!~JTaWrS#G9fM>5RFNTZ<^$rM!Z&UA~*x|aszOB^(5T;$_u;D%%3fy z9kRV-166k(h0zFw(P*Mi!IlbB`DnfNXEPL`_;Pj=TZ54ABzQ(|?hZUkmy(yO?hbA- zP(<{vN^x)LEW9vQ)vk5DBr`3vyF0u=?BaeIy)nLd+5C-$ zh@Qts7Tv)HX^wxH&G6z55#*fVybKu1(Di9*E)Nct6RyZX8xil!xaeav?`&L#H<7xX z5E4kjkiO@i+pWGsB3O1>+U?6mIrx7Z932JtmPKdH-PE1@~6xMr^a-Svtqm(;p;;%aKQ{DO5n%+;km9>KC9( zbxZ6NZI-ncc{4Sc1;Yy?s7BXvEfd>t3^!FFAjV^+J3MJs!1xdb{OvZ%A3stby@S49 zr(_v@rx_EeiacPv%x$(c){=T3&GxJd$GFr;SEvL@6=#(Zze_T(l0z?|{ITQsg2pip znD*5p6mt38SkWkF7o1_WlAXlgE_8K1PQurE0nVctF|%x%#yY9V6X z@Nsf(NB1?2?!6O4;vH@<_=WiWt7beNm*#w)%g_AWkbxW%!leu6=R}3RnRJn67`!?^ zG<6PN=g60*dS9~mmx#*88u_X$GQ?zBUIuM#7z?x;-0r#-lXv#FaUY}Mo^%6;Z`d5$ zYamiXAAH1wV&I|}BKt8MO+wE7H;dWcH)HSzJZ!gkh8t}BUNa7+Pku{|C&woNBua7H zjKm?L`OB>q4Gc4HUvmOnMi`O@<~0%fCZd#ECMv~y^+w$iF1)l#+&3Dvb0ZrhTA-&u zopFB9+cy3Ntrj~^6Y;TO*(pjmCdaLa2chKp1%#JIFHA+enY0v0asn^t>kii7gf?>; z)xtwav>YJ)5qA8R-HC|PU@hdnFjZzAfvyZH!G0MDGQWfy;*uI5ekfIIM@Y&SYI9kY zcTckEIy^i9sVRm~{1kjuKC$$r%fqktDtwb>dP&?HI}5H5)5~-8Sz)=fPUI$mh%5NMz_GEccOFg8XyRA6 z_AnL%_=rj#7E?2A@@EOCJK9Lj;7QBX%ySTq92<5KJ(NkVTTD4UP9E(zLPm-ntTA{w zlBpjYv_mPO_9_><@RrUABHnZtcxa!A>|VNyt8WKhi6s%kl8}#T(XN$v!7MY=Ju&vzPNL~7gM zCxRW0;GE7<&TkyE3;&uy41w(tiDGGYw8jQF0LGP5bWe9oHV^pB*MxAJBt;QQ+ z!CoGzd=_@DXhP3#hECuYbp6^}Spu5$?&M@cck7<-ar>Ij^i7-~w(&E;G=!TV{S5d* z0Ua~rC?h5XK&%mxls4C99C3)4Z9GrTCdFh;o&Y>*ePe*6qD@qA1xG$qYQZciTWMzq zj=}ddb2o(a%ui091ij!Ij0LULJ1@Z4y_%P5t==r6_?;VJ>>fAGTBVD&QLtIz9kbPf zjlDZ6pUEwyw<+eQmoi3NTGVqHqq#GV+v9Yy;NT-+=em2YuTy*F9UdCOn)Pf$WOd1w zYlbO)!^|%vGke^*o?IEX5<*u23vz^Ee$DczVZPUVqt~EmbG~}!WUzx&$XV6+uHbp} za771j09o4TV>;Ow-E;*U@l|65E+S58gLSbSDHEY%t_)6!D}6?kJ~MFvK@({_Tswz;q+Q1h;< z)4HqD8|3fnivk=@p6{_xBDBELspDMr{UZ4*-4?2ck$uEio)h*yOdC9QA(toS|Cd;5LpnM6mA z+uB>p`o^KA;8AZ(w3~_Ep^#lB^~fdCKHl{FLquKc>GmESGdDf+TtR5S-2SHUd+7Mw z$p*q4lMr(loRzElpq~=Bbv&{8A&r{Qq^pNc!~|v3Zl5=Gwpo?63AWT9!l+Y`(@p90 ziNmjk8W|D%IBDKM_Q|80(ax-U*26-uIoLEciPl6&nG{9`Nd~VbE8=;H~FZf z7;BP;V~!YhJLs0mclgSAXXyF=Q*0Z}fAY>}3?TQoe%Jvo*kExatpo&iCwhX)#+6J3V6NYrwc zZ{@;t;fc;VYh7~!qPo5-s}&-T(APp*wy`eV!iob~wgvP!bt)Q0g5xB0q@+V-VfzU> zccx0)J`a96)H{`}4mqjmf}?5l%`~AQ7wa-z z@eih4_!l#x{7bW+{F`|@CWn@nX>lP*hLz^GnSiPcD;{eyh)V~8WeMdnYr8ZOW5ak*4C_O8Jd|Z$00{zVY;)y0@dZXW=YHt6Nlzq?nbRe}In4 zTx!*!nxOU`S}aSyd6bh)pKXPy`WKc<^%qq_mw+;C7qdmu{XSY544Y8-SgX)m1DA&S z5qynY%fYGC{SaYY;Mn7REIGB=?C3%3x?@w}xjd`7T2dJycB)A&2RKwuG=t?^gI31C z5xGdj@SRA$&_P4O_mVb zNj3;S=z}%kH^KfSFNC2+l9PdJ63qN;9qMW6qgg=z1_L1(w49qY7uo+-bJ6yx^$P+1 ziqkLj5HbtiNY9+bhC9;3H!DgcYNrJLCtg7aYS$}K=?p0(;R?L4>WQC4Ju$ALxU){Y zK8_Z|td~(-=$dS=Sn<(pg=6~MiJij2MdwDk*P5+X zNQ7IaBk&wib)S2&%pg{@?wLDP3D`~ik&IRpKlNI0dkMczPs%+=oCR4f79;!zNgLm^KmNCWfUHeFL}Id=ZC({@0<%3xJ>D zcr!H18Jz3FKRnNd5JBbs2I+(|szMwPs?rOoqpMPxyXhp#5rS#?2m7a)CGPAn4a$+$;L3Yb`W3_&r| z2yKAll5ZH$!;@3VgN86RT67Jb8!Wm!9VM zj2lrg@1(AlB}G4NrKToO(PV(1%jR9x@8!ti}M8)QOU&rKw;OD!!J#x zAIZyvKFT3BwwI5_*?y4M>}T;oJ;{todZV$pLa@em$ko{zfL}i1?VQm4Y_wNydi|bq z8+<@r3uC5upyQD(aH#Y1X+_a2Y}$y^1eaZ&*QjT1F?8`PKj(@av&N3)#@+w^(^$2? zcx@AizJ*8j*a;FaSZU!YvCdJz?#pALY~|iQAMekFw@OmXFFc;fZS;}c=ILb)%f&t} zjw!}Nuh3ME@tZ$2@no0zQ!53*+8GS~5YNq!eLcksqH%}Ngq^?tJZiBAS?_r3z-Htb z^E;N5sH3m(lJ5jAI&dVheEgscQ#g$UJ9(+CL{{YPeYW^NIXgu^6(M*Y6a{&n%We3k zdkh;M4hhv*r@CLU@e7_1Oc^zC!}x^$#F1(s@K)@Q$QRVd$%+!pP+|Q2WSMRNPiRQz~xFOZr2O01YG;fBl992XRa? z5-)|Vl5txWNyd%C=oI|=EB~#*vZEQ2&T8n_EYzzUx`gxC{EC&_EdY2{A;u~t_N;&9 z?kRug&yyRDYtTX2O`Lpx z-p7VY&$afAD9qxyQ_`n&FDhD8=!Ddz?V}rfSt)|{T`Sq@I=(p}0c_VJ_2!$v) zW`f^h>}@rkBsV5MXJVfk7ATZmy^0Qy!bow;cXBH+6Yv9Z*^0t7u(E7_C(D%F)XIGN z+EYtLWe&myp8Mj1A;e@Qf50zp9pg#}<8CvZZpb&~RA*%yBU(rB*x7tNp6$a;guM3c zKwiq5Ooo&Sj(}mp(_yEO{CMb8 zIBK{7n6Ul7L~IHsayKvmkJb4=3CEH^?e;kt4PE|Y=Eot$Ew%htJm=py3gN#nDldLP zS?mYyWEW|`aRB5|Rl>Jz629G&oYMs>7ry6s$rJv7;>E&vple)HmVe~B7|5Te%byT| zPVNlK=hFA}_(pGb5-s0HCnnRq{MPR&HmzjiciL9$pJ{V(-2u%PhX)lD&B;sjsMv>& z{Ak7!dXodzQIIRigLb%poUHoV7hlu_EioZ#uyxj7)RGg* z=YfB|FsT`n*-QI!RVxX76 zPR(mgVrPV>%A{WyC&KTiPa6*Uz*FBHy~W9Z>}fFUcw9*RyX8brpB{)Oc3}lug}^pG z9%Z&c$|wk~)i_eN(wrx|GmlPK-mgSOM>F=wkIy)|!rR0F$i>xRM?d0G@ED4|Wce?X zz2+>-575TIu?;s{@LcdL)Mq_C=?nL{D2L*qFZV|%%KD*B)oavog1k|aC8tc}=Tm?F zIsa~1vyuE=uklSTc;kiP-tlwc>;DzE&%ggGLN@+_zn`SH#(4gz?~Or08BYfSQ1pvH zityK8B6jhHEGu~<9{-BRQG7(HP17*jIVNvC+xSEEc}$!^vfu0ffpqS!+36?7n-TyO%cWOkZ~!(Qm%Qg~A<6e6`CKyX*kVj2N931HE(Mzh zWNg6@_~V8%CUv2r1nkHPr{s@EWHUKbe{+lcvO!3Zf7nV6n>JL%+hgnzpmGUd=4m(yBL-<>>r)(N__j)t|VIcitdR zgul=0Wyi0}8!lhSYqpL^ztedJuUVeV8Ks+%e@?w7t`*tbVj!ZtmU5FyJy#@vs%SZY z(05SuJ708GjvdEID0N=9ShBR0{_ya)LSA0GO$Nbu_vX&n;Wzyf%NvLQBSa03{J%;gj!9)+$15UhhC80%I~>NV>C z*A*sQtQGJvWuZiw93Ano3Tv5YPhs~IqAO7U)_O<(2RIJ89D5eiyR~y5*HsOdnF#@A zWj?8+jDcpFZi;1(r2cb*h!a}2$kDN=nq_bCGV9_sJ114hMUtl>G7uuJo%|km=|V-a z%=Db)%^AOEb91X9vamHjuRS*5Bg|FuDgd*7!1Xykf8>qc+JYYY&=&X8`mE{yF9aZ}GGR>e=+L%|SRgvl;<)@wE7b zOT#IpQH}65U~H+J9fmcgX^(2H7CwpL1xs&Vzm%ynnYtL)&6YHyk(HcfvKdF?=H8}w zC04+Mfz1lRfessWw`Pt9qn#QK&}ndd*cQvk3Ui6!kvRjBvn}a)h_OvkkVUx5({5t` zhW-qVX@{52IO1JS?Qk{1yxOB0`q3wzJ@tbcRAVJ2F%BHnO1PxL^Np{^LUZE0zbs$) zI!#;@KZklH3_#6~p`L`|EO5;9KA{`Q{|lMhbLVSAp`*T#hg9Fw++ z$|{H)&WSTRs^M<5ksZXdVW{G`96?2DEhVEfo3L_i3%u`I!dyshv!vGCn_ff?VP$L!qL& zn~@cshg#7ENFZnq(uhd=%$azvJY0Kzf_+0A1}g9~zs#YFly{xm#!NSZHB~jPgu`Jw zb~6mqAg;r}mtH)R?8D!b483j}OK#6c)>Mtkl|I3OV6P55YAZqtDvmLAR5-4E>&FZ^Y_DP_M%B zSUHoF1Gxoyt8Wk6(8T1y3L?jLscb!NlxWJm059AxliF{*of7|yK(_w!NhcpeX3#|Hl! z(vL~*HT!9P8)~P+8_%*CgIeN z-4XF9F8_!_ep4r>CK-Wpu_JfUAXZ46h|H{oSOT(PMJxnA_Z=@{QAmQDUvcG##dg`w ztoMFE!~q$t4H>B6Z5+cZ%XJAq?hT6erZjLckk6v77(bRrsSyjL%i-b3Bn<$lJ8o?t z8D$yK6j2JOGMpn&DrIT!<1hjUpEXaw;WiPiVzm-MIF*yDt0saPT`2bgZKWuf6gY1# zvbt6zrZxm4v}V0zkVWx^$%XkKgrg`6>xnc_^AuLKs!1)askHoT4hv_;EITSJo+-swUKm+k7M+Jr2pe23{D-2sg6_Ek4Hq7)FSUt z4Z`0!^IKx@72E}4G>%=Iia^yl^1aW4@ZYijEFzbHIacVR8DW@1E8@t<=~7&vv>=yL zKC7~TDxsmE{-BIt13Cjv&&QAZeo~IO1o9}y2 zE1oIaAU@O^TslnsQBK!O2QV1Y4M2E8M@`h+XaW`lcZRU$If5Tn1WMGzi~>%sDi!4( zSdwEpIDU~rf?GEz0bbQ@OT{jcQH)|WS%eZCWzIz-6cigOwK|M>eWVEA5g%?5w)cWyUt{-x;6AA(U0pVR z1+=X>I= zZ5l+2c3RloIGiispFUT9JFkZTdx8G{=|a_ZU*A|)t2O@Z{`B^B+p42m zsrgFHD;XY(n$L^znkql-B&Mu>?f7#ydS-fc`}QJN^CYRcG9?ccCFxtX?Z;m9^2!OL zaDdYaiH6;M6F4&m4_G?G^Km_!{ue&>9p&~jtTqlRy zKj38bYt+nVXE!uX6017H>Of+3Zx-q<$)dH5nX9CMmGP>KS1!ZjFF&& z2B|VgN`}W{kaSTlGE9~BegN&=>)>wvggYmED2ZcOr%DM%4}9J>N-yM z<_z2+Rf?KcneWPc=Q2Dh^9^FXuEExO!A-2%Egz3kg|;&=cWi~&CL79j3Ex1)rrXeN zYJfOCb;RfXjLw}9L2XH8V=5by%kX$?3>W2fZOj91)vj#G!`YG^)1!EQr85!Np^0;p zZ$-DBytZ%A#+cB&Z@Y6(1Y6eX%0^W-DwpB+V53aEVLiJAxP3`O+nT50#oR7!BMJ|0 z@hWq>EZ-+iMhBBAo zu^GyjB{Oz~)>3wXYEA2^`94|e(d*ji_5?G0jfcSVn`u9-E$BuRA8J4P{ZXu}+0~wp z$`t)(Op#I0e}`*NDhqh$7O*!cy2Yr7vt<#U@WQma+4znfLC`h~TI%!aB=Nzza_qodl`_an_19nOzGxBdCz z8R>O;9mQwBE#J~*m`2e&JZQHk&}rjg%l2pOSzzHgR!(U9?bMg3k;n=rG&-vNJOq^s z1q9SRs^QhCfoB2FPFxy>j!(Y#ozO>)waAIa6v~cQvVK$C%i|E4j69D z&Y;=d-_jH@;Quwd9~3Xd94=OGKtL^b)_!k&_^?=tHG?Am{m=jY_dowfE;=nxvOPq; zL98VevRYb>zqE?C2#96kWuEVWXW9Fma-0QFem5~sNTlPi%`ajS31A_iuN-guq59mz zC+!HWk#C1IYM=7UqQmxE8v1cy)37bCl?~gcC^wLzU2!dDIhmHr*U{;8b_N52-@7~8 z?7P$B&+zGY`@1`&+us@NcDDPwoj&RGJG;C6KakFS5Fidg%mEe4rB`Ke05%?%yyuM} z$@e4q9RBge>(h5Xy?IG^uRFvqg1#qob?(<5PN^j>TRUX_rGCM=;67o(LEh3a4RFwO z*yhkYC#o8*LBePODs@U}1S$r`Y%tgZrP8*;u$J0Uc;cF_#nRi?FD3D9vn9=FWZ^B# z0m%H(W*m*1dz<1FH_s#tY*xs7zyyYY!J;*Dyw-atV}wma%gq3bb20pjGBC|2Nqd;y zMOQKyX9O zaR}&@kQtEr{`Q}g8>Ll?sW=gwToRR45P{(lIuS##X(Ky`XTwm%aXEsDEGwh#LuWQ& z<=Qx?t0gRlvV-LbZh6|(9OT0r=p%Qz3FdDrPchyTeCC?8* zq@?n8Q4CZaYZ_kPvAC!BX%n7#pY4%3UucfO(t(-~9f!qSU)whRjXkzjp#^Xsa)^fb2 z@Gex(!4Mx>Etr2e?H1Zxc%`>%<=FblVe%@*t-fYIOTwRKMj60MBeOr8y&hsT$QZr6 z4nr{F)mD+uJ~}>1+ihchp|$v8E6y$PBJ+km)0@i^z z5s7?J>b2*`Maiv=pP*D5m=}i>OSat5XLRsmc)-+v%s4_&dFa~?HZdhno^(hT-ve?a z`ix*q{q-5?_K6=57YYbO0V)Gm*Y*UBq_CF-20&5NDRABb>oW%|@!pqo==NH4y3@`8 z+5587>2~bYK6e(2v$M0w&nNw_!fiG{`FVaeiEK!^mBkiyTlWR-YBj~Jw!0AdYWc$L zE?>Y-AAtwQG^nBbqf*Uv?@R&JLWet9g~)rry2}o89p*+`o$qaIvTP3ijwi3nOaOZe zLih$Gaz>&5g-c|Tt$dV?01Les`d8&b8Kq(SVwj*D06|8}KuQf-28_;3q6DeSvleRL zEYxyrS8Gry;}kgbAF;!6m%}GRO2C&K`@sx+Jm!%lJ|wt2)Em)JgHVuKaFxQ?wrLoS zWAqEb>0$a2B$cuN;}XRo8@vLd%c%korGfzO%Y_L5P(H8GNgmZQTl?V4)9=4bHPx5? z@V#BP!!5IuQg>!smU)PCFmgshXHk|-1v|LeMZ4x2>-LJ3-S}z9iuJNESjqax=+> z^!IHZd8MDeS(L=Nra9!GP`!O9Fi5;G{4o)nlrs=Qqt*Ow)^Dr1+tx{0xyEAw02 zkbLC_1rl;IW0$X~K7LqRwr1N48c*L{52Uy##)j`&)p zR3C&07$MlWvmd z*K<@)3V_Jo`aX6e2ebywy#ezDYQWB=^PSuI1|}GFFkN)7h2ktP3M^=v*fSj6m=#Q z{{s)p*06eKY1sd01rA$&pm&ef-_=g@4oqX~?^7T{w$LoST3@-o6&1bwhF%rDdIhR~ zVxYHp{o2kK%30C+Gsq1X-t(gOr&Ftljjb0-m(IP4RibEbU*Z|bg>S#1pxBCw#JKf#x zE-wK!4lWDzMosye_D8)@FJI8PRt&eb3L=**s&GJnz@vP2|7O|k*$wGn&kY6a@2`$P z_ofJhYay_5xsy=|Wexltk4Nw^meaagw)W-n_~PG&7uKpt>vCTbqgS+8lM z5z@(6&bm~xETog6D7{PUv5x^z7u{|4F#t*tTS1;DagM|V%#2p##ksDk*6iZvWrDm) zew|F~=GTR8-TXSC27~Qw6F+rT*6EmKR#zCK?jR53S-H~o;Ew@tm8 zRXTWiRbPOS-Y54u9W$V=PxklM;*2*o=g$LrEA})`=XIwD^@|mW;a}cN`t#{;_{wKr?YF&6vG0aDhGIxHx1@qa4}gGFfVjwK*uc7WLgcHv(i{tX&r-XK4FAqgJ%=`^$BDcS|LSX>_!_{y;f~HMCjokEP~mvu{Cqt z#R2(-x)&5nY>;t4X$UAb$O#OYp=J2c3~AtulWd{$0r2V$=2w^mmT-9PKw<3F%=e=y z!!(SCbLWZzl3wKS4LEEZg%K`xU=QFOQ0u&j2@G>a=^j#>;m^s@jC_FXwD#yMrBQR} zN0C3n^gd6|*yJv^)S}fx7YHFLU<|f-OF-Z* z9?US}TX2ysKG3C57BqJEdb~X*LTgOvZi^<(1Il|#f<1Cq-SGyMjzCqiHaLj!B%#Nh!;#eyxBSZKiZY#YIGKX`LQ zZC~tD24qA}i@7lqbu?W%j+Dl`+$L)L-xD0gbF;XRUo|hCQ8Z=5{1flN$e4e}eni!N zz>C+k0c6TFiUSQ&8MSSji-mSnmQpengS*BV%{eOjdmSm2?3giK`k*^*bMebGueT$R z$@62-#Xk&rKXf=D$DkfYO0A3l@c5z0&LD&GxC0?@kR(ef9`I^Kt$DrJ9LP5b19o`3 zl0ximd(tPcWoIzD`+%p&~DOMg!NF!(d&zsX0_8wPl^-WIuvoUCLXycw1Q^rnKb1z zL`N$y)znK(O@R$C>EuL5ph7}LfnU9jcAyO}O4nddTfmk$1=P zRc@R4pA;@;sSk#9><4MkgFzjTT8$Ga@7HPd?B-N-6O%wU7)hGNd~OyB$D6{?Kp3@* z2*@`}OHRBvQ*X_bpQyA31 zp`k2VB^pj@2FG)72&K7x14N1aXL7=utg*(%6^ua>zcw$knUQJMciEF9HFS%-cf6DF zR=M~a2UJRNnPRvK$kd5grYoU|^$$$=r`lVzzLM`L#(rY#C0XJq)&7z(5CL^9yfr6N zo#U|{!fWOIqM)#BIy>oE=qjTL5{5-+OJ$&-xjKXhkGYfaLQ|O4k;>ttwiwg-0(E+U zv9i>}EAD1DQL`)6XQj$hD?9B@xalGb6W)ozre>UnVpBrQEtM z>32G_FpqiDpHnYuXM_iqx~;Nlq3y?kHKEdL$c@rj1EVR>aWc*3O?7V5OT8Th^<;3H zi=7nBmv6LkJ2F;w=y?;Hy?%BSm*nZ|&ZpYbq)>N7=s@C;i#z59SyF$On6Lu%yrGQx zgh3Q+>MCAtb2l3vWHNv!l|Tdh$ckuvusx!aEe135Ka>ObrLW80nKh=QTQ6}4v`sjS zfJuLm>Pzx!JHxBQwOGm~p?h*e1~E^ft;5WIz@Qf+qZJHmrmK-LjZBots^Mz`ESh|=9y+z0=|e`)8{W2H0bNiNkZ3!pyZpqcdskyVLnCbjMs z)dM;tPXZBWQ?<_^aq>epC~_Cg5MW$WFnV7E)j#9gmr8u`j0Q{kh^mXE%aIJqWuXO} z%=PGOm|RZaL^HRAyI)0^xIxksHMpv#XTqjgQQjBH&nNi#f1Nu_`T)2E E0L(WEZ~y=R diff --git a/docs/index.html b/docs/index.html index 3ce49a3..d1683c8 100644 --- a/docs/index.html +++ b/docs/index.html @@ -13,7 +13,7 @@

    -

    RxFireAuth Docs (95% documented)

    +

    RxFireAuth Docs (96% documented)

    diff --git a/docs/search.json b/docs/search.json index 1a43d57..29bdcdf 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10RxFireAuth32SignInWithAppleCompletionHandlera":{"name":"SignInWithAppleCompletionHandler","abstract":"

    Instances of SignInWithAppleHandler need"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV2idSSSgvp":{"name":"id","abstract":"

    Get the ID.

    ","parent_name":"UserData"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV5emailSSSgvp":{"name":"email","abstract":"

    Get the email.

    ","parent_name":"UserData"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV11displayNameSSSgvp":{"name":"displayName","abstract":"

    Get the user display name.

    ","parent_name":"UserData"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV11isAnonymousSbvp":{"name":"isAnonymous","abstract":"

    Get if this is an anonymous user.

    ","parent_name":"UserData"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV8fullNameSSSgvp":{"name":"fullName","abstract":"

    Get the full user name.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV16performMigrationSbvp":{"name":"performMigration","abstract":"

    Get if this login operation requires a data migration.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV9oldUserIdSSSgvp":{"name":"oldUserId","abstract":"

    Get the old user ID.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV9newUserIdSSSgvp":{"name":"newUserId","abstract":"

    Get the new user ID.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html":{"name":"LoginDescriptor","abstract":"

    A login descriptor represents a login operation"},"Structs/UserData.html":{"name":"UserData","abstract":"

    A User.

    "},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP10isLoggedInSbvp":{"name":"isLoggedIn","abstract":"

    Get if there is a currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP4userAA0D4DataVSgvp":{"name":"user","abstract":"

    Get the currently logged-in user or nil if no user is logged-in.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP012autoupdatingD00A5Swift10ObservableCyAA0D4DataVSgGvp":{"name":"autoupdatingUser","abstract":"

    Get an Observable that emits a new item every time the logged-in user is updated.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP13accountExists4with0A5Swift17PrimitiveSequenceVyAF11SingleTraitOSbGSS_tF":{"name":"accountExists(with:)","abstract":"

    Verify if an account exists on the server with the passed email address.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP8register5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"register(email:password:)","abstract":"

    Register a new account on the server with the passed email and credentials.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP16loginAnonymously0A5Swift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGyF":{"name":"loginAnonymously()","abstract":"

    Login an anonymous user on the app.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP20linkAnonymousAccount7toEmail8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"linkAnonymousAccount(toEmail:password:)","abstract":"

    Convert an anonymous user to a normal user with an email and a password.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP5login5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"login(email:password:allowMigration:)","abstract":"

    Login the specified user on the app.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP20loginWithoutChecking5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"loginWithoutChecking(email:password:allowMigration:)","abstract":"

    Sign in with the passed credentials without first checking if an account","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP6logout16resetToAnonymous0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSb_tF":{"name":"logout(resetToAnonymous:)","abstract":"

    Logout the currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP6update4user0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataV_tF":{"name":"update(user:)","abstract":"

    Update the currently logged-in user taking new values from the","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP6update24userConfigurationHandler0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataVAOc_tF":{"name":"update(userConfigurationHandler:)","abstract":"

    Retrieve the currently logged-in user and use the specified","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP11updateEmail03newH00A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_tF":{"name":"updateEmail(newEmail:)","abstract":"

    Update the email of the currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP21confirmAuthentication5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"confirmAuthentication(email:password:)","abstract":"

    Confirm the authentication of the passed credentials with the currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/LoginProviderManagerType.html#/s:10RxFireAuth24LoginProviderManagerTypeP15signInWithApple2in21updateUserDisplayName14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA0D10DescriptorVGSo16UIViewControllerC_S2bSgtF":{"name":"signInWithApple(in:updateUserDisplayName:allowMigration:)","abstract":"

    Sign in with Apple in the passed view controller.

    ","parent_name":"LoginProviderManagerType"},"Protocols/LoginProviderManagerType.html":{"name":"LoginProviderManagerType","abstract":"

    This protocol defines the public API of the wrapper"},"Protocols/UserManagerType.html":{"name":"UserManagerType","abstract":"

    This protocol defines the public API of the main"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO02noD0yA2CmF":{"name":"noUser","abstract":"

    There is no user associated to perform the requested action.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO13invalidUpdateyA2CmF":{"name":"invalidUpdate","abstract":"

    The update cannot be performed because of invalid data.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO15alreadyLoggedInyA2CmF":{"name":"alreadyLoggedIn","abstract":"

    There is already another user logged-in.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO12invalidEmailyA2CmF":{"name":"invalidEmail","abstract":"

    The provided email is not valid.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO17migrationRequiredyA2CmF":{"name":"migrationRequired","abstract":"

    The action would require to migrate the current user data to a new account.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10Foundation14LocalizedErrorP16errorDescriptionSSSgvp":{"name":"errorDescription","parent_name":"UserError"},"Enums/UserError.html#/s:10Foundation14LocalizedErrorP13failureReasonSSSgvp":{"name":"failureReason","parent_name":"UserError"},"Enums/UserError.html":{"name":"UserError","abstract":"

    Errors thrown by UserManagerType implementations.

    "},"Classes/UserManager.html#/s:10RxFireAuth11UserManagerC16clearingKeychainACSb_tcfc":{"name":"init(clearingKeychain:)","abstract":"

    Instanties a new user manager.

    ","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP10isLoggedInSbvp":{"name":"isLoggedIn","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP4userAA0D4DataVSgvp":{"name":"user","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP012autoupdatingD00A5Swift10ObservableCyAA0D4DataVSgGvp":{"name":"autoupdatingUser","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP13accountExists4with0A5Swift17PrimitiveSequenceVyAF11SingleTraitOSbGSS_tF":{"name":"accountExists(with:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP8register5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"register(email:password:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP16loginAnonymously0A5Swift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGyF":{"name":"loginAnonymously()","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP20linkAnonymousAccount7toEmail8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"linkAnonymousAccount(toEmail:password:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP5login5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"login(email:password:allowMigration:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP20loginWithoutChecking5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"loginWithoutChecking(email:password:allowMigration:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP6logout16resetToAnonymous0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSb_tF":{"name":"logout(resetToAnonymous:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP6update4user0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataV_tF":{"name":"update(user:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP6update24userConfigurationHandler0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataVAOc_tF":{"name":"update(userConfigurationHandler:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP11updateEmail03newH00A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_tF":{"name":"updateEmail(newEmail:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP21confirmAuthentication5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"confirmAuthentication(email:password:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth24LoginProviderManagerTypeP15signInWithApple2in21updateUserDisplayName14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA0D10DescriptorVGSo16UIViewControllerC_S2bSgtF":{"name":"signInWithApple(in:updateUserDisplayName:allowMigration:)","parent_name":"UserManager"},"Classes/SignInWithAppleHandler.html#/s:10RxFireAuth22SignInWithAppleHandlerC04signE0010completionH0yySSSg_A3Fs5Error_pSgtcSg_tF":{"name":"signIn(completionHandler:)","abstract":"

    Start the Sign in with Apple flow.

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html#/c:@CM@RxFireAuth@objc(cs)SignInWithAppleHandler(im)authorizationController:didCompleteWithAuthorization:":{"name":"authorizationController(controller:didCompleteWithAuthorization:)","abstract":"

    Undocumented

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html#/c:@CM@RxFireAuth@objc(cs)SignInWithAppleHandler(im)authorizationController:didCompleteWithError:":{"name":"authorizationController(controller:didCompleteWithError:)","abstract":"

    Undocumented

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html#/c:@CM@RxFireAuth@objc(cs)SignInWithAppleHandler(im)presentationAnchorForAuthorizationController:":{"name":"presentationAnchor(for:)","abstract":"

    Undocumented

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html":{"name":"SignInWithAppleHandler","abstract":"

    A helper class that handles the flow of"},"Classes/UserManager.html":{"name":"UserManager","abstract":"

    The default implementation of UserManagerType.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:10RxFireAuth32SignInWithAppleCompletionHandlera":{"name":"SignInWithAppleCompletionHandler","abstract":"

    Instances of SignInWithAppleHandler need"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV2idSSSgvp":{"name":"id","abstract":"

    Get the ID.

    ","parent_name":"UserData"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV5emailSSSgvp":{"name":"email","abstract":"

    Get the email.

    ","parent_name":"UserData"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV11displayNameSSSgvp":{"name":"displayName","abstract":"

    Get the user display name.

    ","parent_name":"UserData"},"Structs/UserData.html#/s:10RxFireAuth8UserDataV11isAnonymousSbvp":{"name":"isAnonymous","abstract":"

    Get if this is an anonymous user.

    ","parent_name":"UserData"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV8fullNameSSSgvp":{"name":"fullName","abstract":"

    Get the full user name.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV16performMigrationSbvp":{"name":"performMigration","abstract":"

    Get if this login operation requires a data migration.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV9oldUserIdSSSgvp":{"name":"oldUserId","abstract":"

    Get the old user ID.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html#/s:10RxFireAuth15LoginDescriptorV9newUserIdSSSgvp":{"name":"newUserId","abstract":"

    Get the new user ID.

    ","parent_name":"LoginDescriptor"},"Structs/LoginDescriptor.html":{"name":"LoginDescriptor","abstract":"

    A login descriptor represents a login operation"},"Structs/UserData.html":{"name":"UserData","abstract":"

    A User.

    "},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP10isLoggedInSbvp":{"name":"isLoggedIn","abstract":"

    Get if there is a currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP11isAnonymousSbvp":{"name":"isAnonymous","abstract":"

    Get if there is an anonymous user logged-in.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP4userAA0D4DataVSgvp":{"name":"user","abstract":"

    Get the currently logged-in user or nil if no user is logged-in.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP012autoupdatingD00A5Swift10ObservableCyAA0D4DataVSgGvp":{"name":"autoupdatingUser","abstract":"

    Get an Observable that emits a new item every time the logged-in user is updated.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP13accountExists4with0A5Swift17PrimitiveSequenceVyAF11SingleTraitOSbGSS_tF":{"name":"accountExists(with:)","abstract":"

    Verify if an account exists on the server with the passed email address.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP8register5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"register(email:password:)","abstract":"

    Register a new account on the server with the passed email and credentials.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP16loginAnonymously0A5Swift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGyF":{"name":"loginAnonymously()","abstract":"

    Login an anonymous user on the app.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP20linkAnonymousAccount7toEmail8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"linkAnonymousAccount(toEmail:password:)","abstract":"

    Convert an anonymous user to a normal user with an email and a password.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP5login5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"login(email:password:allowMigration:)","abstract":"

    Login the specified user on the app.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP20loginWithoutChecking5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"loginWithoutChecking(email:password:allowMigration:)","abstract":"

    Sign in with the passed credentials without first checking if an account","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP6logout16resetToAnonymous0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSb_tF":{"name":"logout(resetToAnonymous:)","abstract":"

    Logout the currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP6update4user0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataV_tF":{"name":"update(user:)","abstract":"

    Update the currently logged-in user taking new values from the","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP6update24userConfigurationHandler0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataVAOc_tF":{"name":"update(userConfigurationHandler:)","abstract":"

    Retrieve the currently logged-in user and use the specified","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP11updateEmail03newH00A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_tF":{"name":"updateEmail(newEmail:)","abstract":"

    Update the email of the currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/UserManagerType.html#/s:10RxFireAuth15UserManagerTypeP21confirmAuthentication5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"confirmAuthentication(email:password:)","abstract":"

    Confirm the authentication of the passed credentials with the currently logged-in user.

    ","parent_name":"UserManagerType"},"Protocols/LoginProviderManagerType.html#/s:10RxFireAuth24LoginProviderManagerTypeP15signInWithApple2in21updateUserDisplayName14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA0D10DescriptorVGSo16UIViewControllerC_S2bSgtF":{"name":"signInWithApple(in:updateUserDisplayName:allowMigration:)","abstract":"

    Sign in with Apple in the passed view controller.

    ","parent_name":"LoginProviderManagerType"},"Protocols/LoginProviderManagerType.html":{"name":"LoginProviderManagerType","abstract":"

    This protocol defines the public API of the wrapper"},"Protocols/UserManagerType.html":{"name":"UserManagerType","abstract":"

    This protocol defines the public API of the main"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO02noD0yA2CmF":{"name":"noUser","abstract":"

    There is no user associated to perform the requested action.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO13invalidUpdateyA2CmF":{"name":"invalidUpdate","abstract":"

    The update cannot be performed because of invalid data.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO15alreadyLoggedInyA2CmF":{"name":"alreadyLoggedIn","abstract":"

    There is already another user logged-in.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO12invalidEmailyA2CmF":{"name":"invalidEmail","abstract":"

    The provided email is not valid.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO17migrationRequiredyA2CmF":{"name":"migrationRequired","abstract":"

    The action would require to migrate the current user data to a new account.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO16alreadyAnonymousyA2CmF":{"name":"alreadyAnonymous","abstract":"

    The requested action cannot be performed because there is already an anonymous user logged-in.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO12userNotFoundyA2CmF":{"name":"userNotFound","abstract":"

    The specified user cannot be found.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO12userDisabledyA2CmF":{"name":"userDisabled","abstract":"

    The specified user is disabled.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO12expiredTokenyA2CmF":{"name":"expiredToken","abstract":"

    The user token has expired.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO13wrongPasswordyA2CmF":{"name":"wrongPassword","abstract":"

    The specified password is invalid.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO17invalidCredentialyA2CmF":{"name":"invalidCredential","abstract":"

    The specified credential is either expired or invalid.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO17emailAlreadyInUseyA2CmF":{"name":"emailAlreadyInUse","abstract":"

    The specified email is already in use in another account.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO12weakPasswordyACSSSgcACmF":{"name":"weakPassword(_:)","abstract":"

    The specified password does not satisfy the basic security requirements.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO05wrongD0yA2CmF":{"name":"wrongUser","abstract":"

    The requested action would target a different user than the one currently signed-in.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO34authenticationConfirmationRequiredyA2CmF":{"name":"authenticationConfirmationRequired","abstract":"

    The requested action requires a recent call to self.confirmAuthentication(email:password:).

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO21providerAlreadyLinkedyA2CmF":{"name":"providerAlreadyLinked","abstract":"

    The specified provider is already linked with this user.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO07networkE0yA2CmF":{"name":"networkError","abstract":"

    An error occurred while reaching Firebase servers.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO013configurationE0yA2CmF":{"name":"configurationError","abstract":"

    The requested operation is not enabled in Firebase Console.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO20invalidConfigurationyA2CmF":{"name":"invalidConfiguration","abstract":"

    The provided Firebase configuration is invalid.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO08keychainE0yACs0E0_pSgcACmF":{"name":"keychainError(_:)","abstract":"

    An error occurred while attempting to access the keychain.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10RxFireAuth9UserErrorO7unknownyACs0E0_pSgcACmF":{"name":"unknown(_:)","abstract":"

    An unknown error has occurred.

    ","parent_name":"UserError"},"Enums/UserError.html#/s:10Foundation14LocalizedErrorP16errorDescriptionSSSgvp":{"name":"errorDescription","parent_name":"UserError"},"Enums/UserError.html":{"name":"UserError","abstract":"

    Errors thrown by UserManagerType implementations.

    "},"Classes/UserManager.html#/s:10RxFireAuth11UserManagerC16clearingKeychainACSb_tcfc":{"name":"init(clearingKeychain:)","abstract":"

    Instanties a new user manager.

    ","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP10isLoggedInSbvp":{"name":"isLoggedIn","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP11isAnonymousSbvp":{"name":"isAnonymous","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP4userAA0D4DataVSgvp":{"name":"user","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP012autoupdatingD00A5Swift10ObservableCyAA0D4DataVSgGvp":{"name":"autoupdatingUser","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP13accountExists4with0A5Swift17PrimitiveSequenceVyAF11SingleTraitOSbGSS_tF":{"name":"accountExists(with:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP8register5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"register(email:password:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP16loginAnonymously0A5Swift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGyF":{"name":"loginAnonymously()","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP20linkAnonymousAccount7toEmail8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"linkAnonymousAccount(toEmail:password:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP5login5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"login(email:password:allowMigration:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP20loginWithoutChecking5email8password14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA15LoginDescriptorVGSS_SSSbSgtF":{"name":"loginWithoutChecking(email:password:allowMigration:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP6logout16resetToAnonymous0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSb_tF":{"name":"logout(resetToAnonymous:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP6update4user0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataV_tF":{"name":"update(user:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP6update24userConfigurationHandler0A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGAA0D4DataVAOc_tF":{"name":"update(userConfigurationHandler:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP11updateEmail03newH00A5Swift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_tF":{"name":"updateEmail(newEmail:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth15UserManagerTypeP21confirmAuthentication5email8password0A5Swift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_SStF":{"name":"confirmAuthentication(email:password:)","parent_name":"UserManager"},"Classes/UserManager.html#/s:10RxFireAuth24LoginProviderManagerTypeP15signInWithApple2in21updateUserDisplayName14allowMigration0A5Swift17PrimitiveSequenceVyAH11SingleTraitOAA0D10DescriptorVGSo16UIViewControllerC_S2bSgtF":{"name":"signInWithApple(in:updateUserDisplayName:allowMigration:)","parent_name":"UserManager"},"Classes/SignInWithAppleHandler.html#/s:10RxFireAuth22SignInWithAppleHandlerC04signE0010completionH0yySSSg_A3Fs5Error_pSgtcSg_tF":{"name":"signIn(completionHandler:)","abstract":"

    Start the Sign in with Apple flow.

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html#/c:@CM@RxFireAuth@objc(cs)SignInWithAppleHandler(im)authorizationController:didCompleteWithAuthorization:":{"name":"authorizationController(controller:didCompleteWithAuthorization:)","abstract":"

    Undocumented

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html#/c:@CM@RxFireAuth@objc(cs)SignInWithAppleHandler(im)authorizationController:didCompleteWithError:":{"name":"authorizationController(controller:didCompleteWithError:)","abstract":"

    Undocumented

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html#/c:@CM@RxFireAuth@objc(cs)SignInWithAppleHandler(im)presentationAnchorForAuthorizationController:":{"name":"presentationAnchor(for:)","abstract":"

    Undocumented

    ","parent_name":"SignInWithAppleHandler"},"Classes/SignInWithAppleHandler.html":{"name":"SignInWithAppleHandler","abstract":"

    A helper class that handles the flow of"},"Classes/UserManager.html":{"name":"UserManager","abstract":"

    The default implementation of UserManagerType.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file