# Proguard rules that are applied to all library modules

##---------------Begin: proguard configuration for Gson  ----------
# For using GSON annotations
-keepattributes *Annotation*

# Prevent proguard from stripping interface information from TypeAdapter, TypeAdapterFactory,
# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
-keep class * extends com.google.gson.TypeAdapter
-keep class * implements com.google.gson.TypeAdapterFactory
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer

-keepclassmembers,allowobfuscation class * {
  @com.google.gson.annotations.SerializedName <fields>;
}
# common consumer proguard rules for third party libraries used by 3DS SDK
-dontwarn java.lang.instrument.ClassFileTransformer
-dontwarn sun.misc.SignalHandler
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
-dontwarn com.google.errorprone.annotations.Immutable
# Rules for the app consumer of this library.

# Keep all of Bouncy Castle, Nimbus-JWT, and other dependencies.
# They are used via reflection and R8 would strip them otherwise.
-keep class org.bouncycastle.** { *; }
-keep interface org.bouncycastle.** { *; }

-keep class com.nimbusds.** { *; }
-keep interface com.nimbusds.** { *; }

-keep class com.google.gson.** { *; }
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }

# Suppress warnings about optional dependencies we don't use.
-dontwarn com.google.crypto.tink.**


# autogenerated keep rules declaration - do not modify 
-keep class com.checkout.threeds.standalone.Standalone3DSService$Companion { *; } 
-keep class okhttp3.OkHttpClient { *; } 
-keep class com.checkout.threeds.standalone.models.ThreeDS2ServiceConfiguration { *; } 
-keep class com.nimbusds.jwt.EncryptedJWT { *; } 
-keep interface com.checkout.threeds.standalone.api.Mapper { *; } 
-keep class com.nimbusds.jose.JWECryptoParts { *; } 
-keep class com.checkout.threeds.domain.model.Warning { *; } 
-keep interface com.checkout.threeds.AuthenticationCallback { *; } 
-keep class com.google.gson.Gson { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeImageUrls { *; } 
-keep class com.nimbusds.jose.crypto.impl.DeflateHelper { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationParameters { *; } 
-keep class com.checkout.threedsobfuscation.j8$a { *; } 
-keep class com.google.gson.stream.JsonToken { *; } 
-keep class com.checkout.threeds.domain.model.OobChallengeCompleteRequest { *; } 
-keep class com.checkout.threedsobfuscation.w1$a$k { *; } 
-keep class com.checkout.threedsobfuscation.w1$a$l { *; } 
-keep class com.checkout.threedsobfuscation.w1$a$i { *; } 
-keep class com.checkout.threedsobfuscation.w1$a$j { *; } 
-keep class org.xmlpull.v1.XmlPullParser { *; } 
-keep class com.checkout.threedsobfuscation.w1$a$g { *; } 
-keep class com.checkout.threedsobfuscation.w1$a$h { *; } 
-keep class com.checkout.threedsobfuscation.w1$a$e { *; } 
-keep class com.checkout.threedsobfuscation.w1$a$f { *; } 
-keep class com.checkout.threedsobfuscation.w1$a$c { *; } 
-keep class com.checkout.threedsobfuscation.w1$a$d { *; } 
-keep class com.checkout.threedsobfuscation.w1$a$a { *; } 
-keep class com.checkout.threedsobfuscation.w1$a$b { *; } 
-keep class com.checkout.threeds.domain.model.Warning$AppUrlNotValid { *; } 
-keep class com.checkout.threedsobfuscation.b9$a { *; } 
-keep class com.checkout.threedsobfuscation.l8$c { *; } 
-keep class com.checkout.threedsobfuscation.l8$b { *; } 
-keep class com.checkout.threedsobfuscation.l8$e { *; } 
-keep class com.nimbusds.jose.JWEAlgorithm { *; } 
-keep class com.checkout.threedsobfuscation.l8$d { *; } 
-keep class okhttp3.OkHttpClient$Builder { *; } 
-keep class com.checkout.threedsobfuscation.l8$g { *; } 
-keep class com.checkout.threedsobfuscation.l8$f { *; } 
-keep class com.checkout.threeds.standalone.Standalone3DSService { *; } 
-keep class com.checkout.threedsobfuscation.l8$h { *; } 
-keep class com.checkout.threeds.domain.model.ResendChallengeRequest { *; } 
-keep class com.checkout.threeds.Application$Checkout3DSService { *; } 
-keep class com.checkout.threedsobfuscation.l8$a { *; } 
-keep class com.checkout.threeds.standalone.Standalone3DSService$b$b { *; } 
-keep class com.checkout.threedsobfuscation.x9$a { *; } 
-keep class com.checkout.threeds.standalone.Standalone3DSService$b$a { *; } 
-keep class com.checkout.threedsobfuscation.x9$b { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultThreeDS2Service$b$a { *; } 
-keep class com.checkout.threeds.ui.widgets.NavigationBar { *; } 
-keep class com.checkout.threeds.domain.model.ThreeDS1ChallengeResultKt$WhenMappings { *; } 
-keep class com.checkout.threeds.ui.widgets.ThreeDSWebView { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.keys.WalletDekEncryptedData { *; } 
-keep class com.checkout.threedsobfuscation.q0$b { *; } 
-keep class com.checkout.threedsobfuscation.q0$a { *; } 
-keep class com.checkout.threeds.domain.model.Warning$EmulatorUsed { *; } 
-keep class com.checkout.threedsobfuscation.a3$n$a { *; } 
-keep class com.checkout.threedsobfuscation.f0$b { *; } 
-keep class com.checkout.threeds.data.acs.AcsMessageJsonAdapter { *; } 
-keep class com.checkout.threedsobfuscation.f0$c { *; } 
-keep class com.checkout.threedsobfuscation.f0$a { *; } 
-keep class com.checkout.threeds.pziAaIHjpudakIbC.xniI$idpd { *; } 
-keep class com.checkout.threedsobfuscation.f0$d { *; } 
-keep class com.checkout.threedsobfuscation.j6$a { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.TransactionCrypto { *; } 
-keep class com.checkout.threeds.ui.widgets.ExpandableInfoView$a { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultThreeDS2Service$a$a$a { *; } 
-keep class kotlin.jvm.functions.Function2 { *; } 
-keep class kotlin.jvm.functions.Function1 { *; } 
-keep class com.checkout.threeds.Application { *; } 
-keep class kotlin.jvm.functions.Function0 { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeErrorCode { *; } 
-keep class rjc.fHidn.wxb.iClilscrpbwzmnn { *; } 
-keep class com.checkout.threedsobfuscation.t1$b { *; } 
-keep class com.checkout.threedsobfuscation.c8$a { *; } 
-keep class com.checkout.threedsobfuscation.t1$a { *; } 
-keep class com.checkout.threedsobfuscation.t1$c { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.keys.DekEncryptedData { *; } 
-keep class com.nimbusds.jose.EncryptionMethod { *; } 
-keep class com.checkout.threeds.domain.model.BackgroundCustomization { *; } 
-keep class com.nimbusds.jwt.JWTClaimsSet { *; } 
-keep class com.checkout.threeds.standalone.utils.ThreeDSConstantsKt { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.DatabaseUpgradeCrypto { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction$g$a$a { *; } 
-keep class com.checkout.threeds.domain.model.Warning$AppUrlTooLong { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeSelectInfo { *; } 
-keep class com.checkout.threeds.data.acs.AcsChallengeResponseJsonAdapter { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeErrorDescription { *; } 
-keep class com.checkout.threeds.domain.model.InteractionResult { *; } 
-keep class okhttp3.HttpUrl { *; } 
-keep class com.checkout.threeds.domain.model.NavigationBarCustomization { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.PinDataProvider { *; } 
-keep class com.checkout.threeds.LibApplication { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.WalletDataCrypto { *; } 
-keep class com.checkout.threeds.data.sessions.ThreeDS1ChallengeResultDTOJsonAdapter { *; } 
-keep class com.checkout.threeds.domain.model.ResultType$Completed { *; } 
-keep class com.checkout.threedsobfuscation.x5$a { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction$g$a { *; } 
-keep class com.checkout.threedsobfuscation.x5$b { *; } 
-keep class com.checkout.threeds.ui.widgets.ExpandableInfoView { *; } 
-keep class com.checkout.threeds.domain.model.UICustomization { *; } 
-keep class com.checkout.threeds.domain.model.EditTextCustomization { *; } 
-keep class com.checkout.threeds.standalone.Standalone3DSService$a { *; } 
-keep class com.checkout.threedsobfuscation.u2$f { *; } 
-keep class com.checkout.threeds.standalone.Standalone3DSService$b { *; } 
-keep class com.checkout.threedsobfuscation.u2$e { *; } 
-keep class com.checkout.threedsobfuscation.u2$h { *; } 
-keep class com.checkout.threedsobfuscation.u2$g { *; } 
-keep class com.checkout.threedsobfuscation.u2$b { *; } 
-keep class com.checkout.threedsobfuscation.u2$a { *; } 
-keep class com.checkout.threeds.domain.model.ChannelDataBuilder$c { *; } 
-keep class com.checkout.threedsobfuscation.u2$d { *; } 
-keep class com.checkout.threeds.domain.model.ChannelDataBuilder$b { *; } 
-keep class com.checkout.threedsobfuscation.u2$c { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultThreeDS2Service { *; } 
-keep class com.checkout.threeds.domain.model.UiChallenge$NativeUiChallenge$SelectChallenge { *; } 
-keep class com.checkout.threedsobfuscation.n$d { *; } 
-keep class com.checkout.threedsobfuscation.z9$d { *; } 
-keep class com.checkout.threedsobfuscation.z9$c { *; } 
-keep class com.checkout.threedsobfuscation.v3$b { *; } 
-keep class com.checkout.threedsobfuscation.z9$b { *; } 
-keep class com.checkout.threedsobfuscation.v3$a { *; } 
-keep class com.checkout.threedsobfuscation.z9$a { *; } 
-keep class com.checkout.threedsobfuscation.v3$c { *; } 
-keep class com.checkout.threeds.domain.model.ResultType { *; } 
-keep class androidx.core.widget.NestedScrollView { *; } 
-keep class com.checkout.threeds.domain.model.ChannelDataBuilder$a { *; } 
-keep class com.checkout.threedsobfuscation.u2$n { *; } 
-keep class com.checkout.threedsobfuscation.u2$m { *; } 
-keep class com.checkout.threedsobfuscation.a4$a { *; } 
-keep class com.checkout.threedsobfuscation.u2$o { *; } 
-keep class com.checkout.threedsobfuscation.n$a { *; } 
-keep class com.checkout.threedsobfuscation.o9$b { *; } 
-keep class com.checkout.threedsobfuscation.u2$j { *; } 
-keep class com.checkout.threedsobfuscation.o9$c { *; } 
-keep class com.checkout.threedsobfuscation.u2$i { *; } 
-keep class com.checkout.threedsobfuscation.n$c { *; } 
-keep class com.checkout.threedsobfuscation.u2$l { *; } 
-keep class com.checkout.threedsobfuscation.n$b { *; } 
-keep class com.checkout.threedsobfuscation.o9$a { *; } 
-keep class com.checkout.threedsobfuscation.u2$k { *; } 
-keep class com.checkout.threeds.LibContentProvider { *; } 
-keep class com.checkout.threeds.domain.model.ButtonCustomization$Companion { *; } 
-keep class com.checkout.threedsobfuscation.l2$a { *; } 
-keep class com.nimbusds.jose.KeyLengthException { *; } 
-keep class com.checkout.threedsobfuscation.l2$c { *; } 
-keep class com.checkout.threedsobfuscation.l2$b { *; } 
-keep class com.checkout.threedsobfuscation.l2$d { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction$a$a { *; } 
-keep class androidx.appcompat.widget.AppCompatEditText { *; } 
-keep class kotlin.ResultKt { *; } 
-keep class com.nimbusds.jose.crypto.impl.AESGCM { *; } 
-keep class com.checkout.threedsobfuscation.q9$a { *; } 
-keep class com.checkout.threedsobfuscation.q9$c { *; } 
-keep class com.checkout.threedsobfuscation.o$a { *; } 
-keep class com.checkout.threedsobfuscation.q9$b { *; } 
-keep class com.checkout.threedsobfuscation.y6$h { *; } 
-keep class com.checkout.threedsobfuscation.y6$g { *; } 
-keep class com.checkout.threedsobfuscation.y6$f { *; } 
-keep class com.checkout.threedsobfuscation.y6$e { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationChallengeResult$ThreeDS1ChallengeReceived { *; } 
-keep class com.checkout.threedsobfuscation.y6$d { *; } 
-keep class com.checkout.threedsobfuscation.y6$c { *; } 
-keep class okhttp3.Call$Factory { *; } 
-keep class com.checkout.threedsobfuscation.y6$b { *; } 
-keep class com.checkout.threedsobfuscation.y6$a { *; } 
-keep class kotlin.collections.SetsKt { *; } 
-keep class com.nimbusds.jose.JWEHeader { *; } 
-keep class com.checkout.threedsobfuscation.z7$a { *; } 
-keep class com.checkout.threeds.Checkout3DSService$Checkout3DSService$c { *; } 
-keep class com.checkout.threeds.Checkout3DSService$Checkout3DSService$a { *; } 
-keep class com.checkout.threedsobfuscation.v1$a { *; } 
-keep class com.checkout.threeds.ui.widgets.MultiSelectView$b { *; } 
-keep class com.checkout.threeds.ui.widgets.MultiSelectView$a { *; } 
-keep class androidx.constraintlayout.widget.ConstraintLayout { *; } 
-keep class com.checkout.threedsobfuscation.a2$a { *; } 
-keep class com.checkout.threedsobfuscation.e8$a { *; } 
-keep class com.checkout.threeds.domain.model.TextCustomization { *; } 
-keep class com.checkout.threedsobfuscation.a2$b { *; } 
-keep class com.checkout.threedsobfuscation.y6$i { *; } 
-keep class com.checkout.threedsobfuscation.c8$a$a { *; } 
-keep class com.checkout.threeds.domain.model.InteractionResult$Success { *; } 
-keep class com.checkout.threeds.Checkout3DSService$a { *; } 
-keep class com.checkout.threeds.Checkout3DSService$c { *; } 
-keep class com.checkout.threeds.Checkout3DSService$b { *; } 
-keep class com.checkout.threedsobfuscation.b1$a { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction$c$a { *; } 
-keep class kotlin.ranges.IntRange { *; } 
-keep class com.checkout.threedsobfuscation.x1$a { *; } 
-keep class com.nimbusds.jose.util.Base64URL { *; } 
-keep class com.checkout.threeds.domain.model.SelectorCustomization { *; } 
-keep class org.xmlpull.v1.XmlPullParserFactory { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationError { *; } 
-keep class com.checkout.threeds.domain.model.SwitchCustomization { *; } 
-keep class com.checkout.threeds.ui.widgets.WhitelistSwitch$a { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.keys.CmsDPublicKeyEncryptedData { *; } 
-keep class com.nimbusds.jose.crypto.impl.AESCBC { *; } 
-keep class com.checkout.threedsobfuscation.aa$a { *; } 
-keep class com.checkout.threedsobfuscation.y0$d$a { *; } 
-keep class com.checkout.threeds.domain.model.Warning$DebuggerAttached { *; } 
-keep class com.checkout.threeds.data.acs.AcsImageUrlsJsonAdapter { *; } 
-keep class com.nimbusds.jose.jca.JWEJCAContext { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultThreeDS2Service$a { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultThreeDS2Service$b { *; } 
-keep class com.checkout.threeds.sec.PackageUpdateBroadcastReceiver$a { *; } 
-keep class com.checkout.threedsobfuscation.e6$c { *; } 
-keep class com.checkout.threedsobfuscation.e6$a { *; } 
-keep enum com.checkout.threeds.domain.model.Severity { *; } 
-keep class com.checkout.threedsobfuscation.e6$b { *; } 
-keep class com.checkout.threeds.ui.widgets.SingleSelectView$a$a { *; } 
-keep class com.checkout.threeds.ui.widgets.SingleSelectView$a$b { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.keys.CustomEncryptedData { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeResponse { *; } 
-keep class com.checkout.threeds.sessions.data.model.ECKeyDeserializer { *; } 
-keep class com.checkout.threedsobfuscation.f5$a { *; } 
-keep class com.checkout.threedsobfuscation.f5$b { *; } 
-keep class com.checkout.threedsobfuscation.r6$a { *; } 
-keep class com.checkout.threeds.standalone.Standalone3DSService$b$a$a { *; } 
-keep class com.checkout.threeds.ui.widgets.ProcessingView { *; } 
-keep class retrofit2.Retrofit$Builder { *; } 
-keep class com.checkout.threedsobfuscation.g6$a { *; } 
-keep class com.checkout.threeds.domain.model.InteractionResultKt { *; } 
-keep class com.checkout.threeds.data.sessions.a$a { *; } 
-keep class com.nimbusds.jose.Payload { *; } 
-keep class com.checkout.threeds.data.sessions.a$b { *; } 
-keep class com.checkout.threeds.domain.model.ThreeDS1ChallengeResultKt { *; } 
-keep class com.checkout.threedsobfuscation.d3$a { *; } 
-keep class com.checkout.threedsobfuscation.d$a { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationCompleted$Creator { *; } 
-keep class okhttp3.Request { *; } 
-keep class com.checkout.threedsobfuscation.s9$a { *; } 
-keep class com.checkout.threedsobfuscation.s9$b { *; } 
-keep class com.checkout.threedsobfuscation.s9$c { *; } 
-keep class com.checkout.threeds.domain.model.AppUrl$a { *; } 
-keep class com.checkout.threedsobfuscation.za { *; } 
-keep class kotlin.TuplesKt { *; } 
-keep class okhttp3.Response { *; } 
-keep class com.nimbusds.jose.crypto.impl.AuthenticatedCipherText { *; } 
-keep class com.checkout.threeds.domain.model.CancelChallengeRequest { *; } 
-keep class org.json.JSONObject { *; } 
-keep class com.checkout.threedsobfuscation.u$a { *; } 
-keep class com.checkout.threedsobfuscation.ya { *; } 
-keep class com.checkout.threeds.sessions.data.network.LowerCaseEnumTypeAdapter { *; } 
-keep class com.checkout.threeds.domain.model.UiChallenge$NativeUiChallenge$TextChallenge { *; } 
-keep class com.checkout.threeds.Checkout3DSService$c$b { *; } 
-keep class com.checkout.threeds.domain.model.AppUrl$b { *; } 
-keep class com.checkout.threeds.Checkout3DSService$c$a { *; } 
-keep class okhttp3.Interceptor { *; } 
-keep class com.checkout.threedsobfuscation.g4$b { *; } 
-keep class com.checkout.threedsobfuscation.g4$a { *; } 
-keep class com.checkout.threeds.domain.model.AllStyleCustomization { *; } 
-keep class com.checkout.threedsobfuscation.xa { *; } 
-keep class com.checkout.threedsobfuscation.y0$d { *; } 
-keep class com.checkout.threedsobfuscation.y0$c { *; } 
-keep class com.checkout.threedsobfuscation.y0$b { *; } 
-keep class com.checkout.threedsobfuscation.y0$a { *; } 
-keep class com.checkout.threedsobfuscation.z9 { *; } 
-keep class com.checkout.threedsobfuscation.z8 { *; } 
-keep class com.checkout.threeds.sec.PackageUpdateBroadcastReceiver { *; } 
-keep class com.checkout.threedsobfuscation.a3$b$a { *; } 
-keep interface com.checkout.threedsobfuscation.z5 { *; } 
-keep class com.checkout.threedsobfuscation.z4 { *; } 
-keep enum com.checkout.threedsobfuscation.z7 { *; } 
-keep class kotlin.jvm.internal.Lambda { *; } 
-keep class com.checkout.threedsobfuscation.z6 { *; } 
-keep class com.checkout.threedsobfuscation.z1 { *; } 
-keep class com.checkout.threedsobfuscation.z0 { *; } 
-keep class com.checkout.threedsobfuscation.z3 { *; } 
-keep class com.checkout.threedsobfuscation.z2 { *; } 
-keep class kotlin.io.CloseableKt { *; } 
-keep class com.checkout.threedsobfuscation.d1$a { *; } 
-keep interface com.checkout.threedsobfuscation.wa { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.WalletIdentificationDataProvider { *; } 
-keep class com.checkout.threedsobfuscation.y8 { *; } 
-keep enum com.checkout.threedsobfuscation.y7 { *; } 
-keep class com.checkout.threeds.domain.model.HtmlChallengeCompleteRequest { *; } 
-keep enum com.checkout.threeds.Environment { *; } 
-keep class com.checkout.threedsobfuscation.y9 { *; } 
-keep class com.checkout.threedsobfuscation.y4 { *; } 
-keep interface com.checkout.threedsobfuscation.y3 { *; } 
-keep class com.checkout.threedsobfuscation.y6 { *; } 
-keep class com.checkout.threedsobfuscation.y5 { *; } 
-keep class com.checkout.threedsobfuscation.y0 { *; } 
-keep class com.checkout.threedsobfuscation.y2 { *; } 
-keep class com.checkout.threedsobfuscation.y1 { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.keys.LocalDekEncryptedData { *; } 
-keep class androidx.appcompat.widget.AppCompatImageView { *; } 
-keep class com.checkout.threedsobfuscation.va { *; } 
-keep class com.checkout.threeds.data.acs.AcsChallengeSelectInfoJsonAdapter { *; } 
-keep interface com.checkout.threedsobfuscation.w9 { *; } 
-keep class com.checkout.threedsobfuscation.x7 { *; } 
-keep class com.checkout.threedsobfuscation.x6 { *; } 
-keep class com.checkout.threedsobfuscation.x9 { *; } 
-keep class com.checkout.threedsobfuscation.x8 { *; } 
-keep class com.checkout.threeds.ui.widgets.Footer { *; } 
-keep class com.checkout.threedsobfuscation.x3 { *; } 
-keep class com.checkout.threedsobfuscation.x2 { *; } 
-keep class com.checkout.threedsobfuscation.x5 { *; } 
-keep class com.checkout.threedsobfuscation.x4 { *; } 
-keep enum com.checkout.threedsobfuscation.x1 { *; } 
-keep class androidx.viewbinding.ViewBindings { *; } 
-keep class com.checkout.threedsobfuscation.ua { *; } 
-keep class com.checkout.threeds.domain.model.UiChallenge$NativeUiChallenge$OutOfBoundChallenge { *; } 
-keep class com.checkout.threedsobfuscation.v9 { *; } 
-keep class com.checkout.threedsobfuscation.v8 { *; } 
-keep class com.checkout.threeds.standalone.viewmodel.StandAloneViewModelFactory { *; } 
-keep class com.checkout.threedsobfuscation.w6 { *; } 
-keep interface com.checkout.threedsobfuscation.w5 { *; } 
-keep interface com.checkout.threedsobfuscation.w8 { *; } 
-keep class com.checkout.threedsobfuscation.w7 { *; } 
-keep class com.checkout.threedsobfuscation.w2 { *; } 
-keep class com.checkout.threedsobfuscation.w1 { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.keys.RgkEncryptedData { *; } 
-keep class com.checkout.threedsobfuscation.w4 { *; } 
-keep class com.checkout.threedsobfuscation.w3 { *; } 
-keep class com.checkout.threedsobfuscation.w0 { *; } 
-keep class kotlin.enums.EnumEntriesKt { *; } 
-keep class com.checkout.threedsobfuscation.ea$a { *; } 
-keep class com.checkout.threedsobfuscation.h5$g$a { *; } 
-keep class com.checkout.threedsobfuscation.ta { *; } 
-keep class com.checkout.threedsobfuscation.ea$h { *; } 
-keep class com.checkout.threedsobfuscation.ea$f { *; } 
-keep class com.checkout.threedsobfuscation.ea$g { *; } 
-keep class com.checkout.threedsobfuscation.ea$d { *; } 
-keep class com.checkout.threedsobfuscation.u8 { *; } 
-keep class com.checkout.threedsobfuscation.ea$e { *; } 
-keep class com.checkout.threedsobfuscation.u7 { *; } 
-keep class com.checkout.threedsobfuscation.ea$b { *; } 
-keep class com.checkout.threedsobfuscation.ea$c { *; } 
-keep class com.checkout.threedsobfuscation.u9 { *; } 
-keep class com.checkout.threedsobfuscation.v5 { *; } 
-keep class com.checkout.threedsobfuscation.v4 { *; } 
-keep class com.checkout.threedsobfuscation.v7 { *; } 
-keep class com.checkout.threedsobfuscation.v6 { *; } 
-keep enum com.checkout.threedsobfuscation.v1 { *; } 
-keep class com.checkout.threedsobfuscation.v0 { *; } 
-keep class com.checkout.threedsobfuscation.v3 { *; } 
-keep class com.checkout.threedsobfuscation.v2 { *; } 
-keep class com.checkout.threedsobfuscation.h5$g { *; } 
-keep class com.checkout.threedsobfuscation.h5$f { *; } 
-keep class com.checkout.threeds.ui.widgets.ProcessingView$a { *; } 
-keep class com.checkout.threedsobfuscation.h5$e { *; } 
-keep class com.checkout.threedsobfuscation.h5$d { *; } 
-keep class com.checkout.threedsobfuscation.h5$c { *; } 
-keep class okhttp3.internal.http.RealInterceptorChain { *; } 
-keep class com.checkout.threedsobfuscation.h5$b { *; } 
-keep class com.checkout.threeds.standalone.models.DirectoryServerData { *; } 
-keep class com.checkout.threedsobfuscation.h5$a { *; } 
-keep class com.checkout.threedsobfuscation.sa { *; } 
-keep class com.checkout.threeds.sessions.data.network.LowerCaseEnumTypeAdapter$a { *; } 
-keep enum com.checkout.threedsobfuscation.t7 { *; } 
-keep class com.checkout.threedsobfuscation.t6 { *; } 
-keep interface com.checkout.threedsobfuscation.t9 { *; } 
-keep class com.checkout.threedsobfuscation.t8 { *; } 
-keep class com.checkout.threedsobfuscation.i6$a { *; } 
-keep interface com.checkout.threedsobfuscation.u3 { *; } 
-keep class com.checkout.threedsobfuscation.u6 { *; } 
-keep class com.checkout.threedsobfuscation.u0 { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeCompleted { *; } 
-keep class com.checkout.threedsobfuscation.u2 { *; } 
-keep class com.checkout.threedsobfuscation.u1 { *; } 
-keep class com.checkout.threedsobfuscation.ra { *; } 
-keep class com.checkout.threeds.domain.model.InteractionResult$Failure { *; } 
-keep class com.checkout.threedsobfuscation.ga$a { *; } 
-keep class com.checkout.threeds.standalone.dochallenge.models.ChallengeParameters { *; } 
-keep class com.checkout.threedsobfuscation.s9 { *; } 
-keep class androidx.appcompat.widget.AppCompatTextView { *; } 
-keep enum com.checkout.threedsobfuscation.s6 { *; } 
-keep class com.checkout.threedsobfuscation.s5 { *; } 
-keep class com.checkout.threedsobfuscation.s8 { *; } 
-keep class com.checkout.threedsobfuscation.t3 { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationErrorType$Creator { *; } 
-keep enum com.checkout.threedsobfuscation.t2 { *; } 
-keep class com.checkout.threedsobfuscation.t5 { *; } 
-keep class com.checkout.threeds.standalone.models.AuthenticationRequestParameters { *; } 
-keep class com.checkout.threedsobfuscation.t1 { *; } 
-keep class com.checkout.threedsobfuscation.t0 { *; } 
-keep class kotlin.enums.EnumEntries { *; } 
-keep class com.checkout.threeds.pziAaIHjpudakIbC.zH$p { *; } 
-keep class com.checkout.threedsobfuscation.v6$b { *; } 
-keep class com.checkout.threedsobfuscation.qa { *; } 
-keep class com.checkout.threedsobfuscation.r0$a { *; } 
-keep class com.checkout.threedsobfuscation.v6$a { *; } 
-keep class com.checkout.threedsobfuscation.r0$b { *; } 
-keep enum com.checkout.threeds.domain.model.ThreeDS1ChallengeStatus { *; } 
-keep class com.checkout.threedsobfuscation.r9 { *; } 
-keep class com.checkout.threedsobfuscation.r8 { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeErrorKt { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeError { *; } 
-keep class com.checkout.threedsobfuscation.r5 { *; } 
-keep class com.checkout.threeds.Checkout3DSService { *; } 
-keep class com.checkout.threedsobfuscation.r7 { *; } 
-keep enum com.checkout.threedsobfuscation.r6 { *; } 
-keep class com.nimbusds.jose.crypto.DirectDecrypter { *; } 
-keep class com.checkout.threedsobfuscation.s1 { *; } 
-keep class kotlin.coroutines.intrinsics.IntrinsicsKt { *; } 
-keep class com.checkout.threedsobfuscation.s3 { *; } 
-keep class com.checkout.threedsobfuscation.s0 { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationChallengeResult { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.keys.IccKekEncryptedData { *; } 
-keep class com.mastercard.mpsdksample.androidcryptoengine.Constants { *; } 
-keep class com.nimbusds.jose.util.IntegerUtils { *; } 
-keep class com.checkout.threeds.ui.widgets.MultiSelectView { *; } 
-keep class com.checkout.threedsobfuscation.pa { *; } 
-keep interface com.checkout.threedsobfuscation.q8 { *; } 
-keep class org.jetbrains.annotations.NotNull { *; } 
-keep class com.checkout.threedsobfuscation.q7 { *; } 
-keep class com.checkout.threedsobfuscation.q9 { *; } 
-keep class com.checkout.threedsobfuscation.q3 { *; } 
-keep class com.checkout.threedsobfuscation.q6 { *; } 
-keep class com.checkout.threedsobfuscation.q5 { *; } 
-keep class com.checkout.threedsobfuscation.r1 { *; } 
-keep class com.checkout.threedsobfuscation.r0 { *; } 
-keep class com.checkout.threedsobfuscation.r3 { *; } 
-keep interface com.checkout.threedsobfuscation.r2 { *; } 
-keep class com.checkout.threeds.domain.model.AppUrl { *; } 
-keep class com.checkout.threeds.domain.model.EditTextCustomization$Companion { *; } 
-keep class com.checkout.threeds.standalone.models.StandaloneResult$Failure { *; } 
-keep class com.checkout.threeds.ui.widgets.SingleSelectView { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.RemoteManagementCrypto { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.DatabaseCrypto { *; } 
-keep class com.checkout.threedsobfuscation.p7 { *; } 
-keep class com.checkout.threedsobfuscation.p6 { *; } 
-keep interface com.checkout.threedsobfuscation.p9 { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationResult$Creator { *; } 
-keep class com.checkout.threedsobfuscation.p8 { *; } 
-keep class com.checkout.threedsobfuscation.p3 { *; } 
-keep interface com.checkout.threedsobfuscation.p2 { *; } 
-keep class com.checkout.threedsobfuscation.p5 { *; } 
-keep class com.nimbusds.jose.util.StandardCharset { *; } 
-keep class com.checkout.threedsobfuscation.q0 { *; } 
-keep interface com.checkout.threedsobfuscation.q2 { *; } 
-keep class com.checkout.threedsobfuscation.q1 { *; } 
-keep class okhttp3.MediaType$Companion { *; } 
-keep enum com.checkout.threedsobfuscation.oa { *; } 
-keep class com.nimbusds.jose.crypto.RSAEncrypter { *; } 
-keep class com.checkout.threeds.standalone.models.StandaloneResult { *; } 
-keep class com.checkout.threedsobfuscation.o9 { *; } 
-keep class com.checkout.threeds.domain.model.UiChallenge$NativeUiChallenge { *; } 
-keep class kotlin.Pair { *; } 
-keep class com.checkout.threedsobfuscation.o6 { *; } 
-keep class com.checkout.threedsobfuscation.o5 { *; } 
-keep class com.checkout.threedsobfuscation.o8 { *; } 
-keep interface com.checkout.threedsobfuscation.o7 { *; } 
-keep class com.checkout.threedsobfuscation.o2 { *; } 
-keep class com.checkout.threedsobfuscation.o1 { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.KeyLifeCycleManager { *; } 
-keep class com.checkout.threedsobfuscation.o4 { *; } 
-keep class com.checkout.threedsobfuscation.o3 { *; } 
-keep class com.checkout.threedsobfuscation.p1 { *; } 
-keep class com.checkout.threedsobfuscation.p0 { *; } 
-keep class com.checkout.eventlogger.domain.model.MonitoringLevel { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.TransactionCrypto$TransactionCryptograms { *; } 
-keep class com.checkout.threedsobfuscation.na { *; } 
-keep class com.checkout.threedsobfuscation.g4$b$c { *; } 
-keep class com.checkout.threedsobfuscation.g4$b$d { *; } 
-keep interface com.checkout.threedsobfuscation.n9 { *; } 
-keep class com.checkout.threedsobfuscation.n8 { *; } 
-keep class com.checkout.threedsobfuscation.n5 { *; } 
-keep class com.checkout.threedsobfuscation.n7 { *; } 
-keep class com.checkout.threedsobfuscation.n6 { *; } 
-keep class com.checkout.threedsobfuscation.g4$b$a { *; } 
-keep class com.checkout.threedsobfuscation.n1 { *; } 
-keep class com.checkout.threedsobfuscation.g4$b$b { *; } 
-keep class com.checkout.threedsobfuscation.n0 { *; } 
-keep interface com.checkout.threedsobfuscation.n3 { *; } 
-keep class com.checkout.threedsobfuscation.n2 { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeParameters { *; } 
-keep class com.checkout.threedsobfuscation.o0 { *; } 
-keep class okhttp3.MediaType { *; } 
-keep class com.checkout.threeds.domain.model.ResultType$Error { *; } 
-keep class com.checkout.threedsobfuscation.a5$a { *; } 
-keep class com.checkout.threeds.domain.model.Warning$IntegrityTampered { *; } 
-keep class com.checkout.threedsobfuscation.k4$a { *; } 
-keep enum com.checkout.threedsobfuscation.ma { *; } 
-keep class com.checkout.threedsobfuscation.s1$d { *; } 
-keep class com.checkout.threedsobfuscation.s1$e { *; } 
-keep class kotlin.collections.CollectionsKt { *; } 
-keep class com.checkout.threedsobfuscation.s1$f { *; } 
-keep class com.checkout.threedsobfuscation.m8 { *; } 
-keep class com.checkout.threedsobfuscation.m7 { *; } 
-keep class com.checkout.threedsobfuscation.s1$a { *; } 
-keep class com.checkout.threedsobfuscation.s1$b { *; } 
-keep class com.checkout.threeds.LibMessageGuardException { *; } 
-keep enum com.checkout.threedsobfuscation.m9 { *; } 
-keep class com.checkout.threedsobfuscation.s1$c { *; } 
-keep class com.checkout.threedsobfuscation.m4 { *; } 
-keep class com.checkout.threedsobfuscation.m3 { *; } 
-keep class com.checkout.threedsobfuscation.m6 { *; } 
-keep class com.checkout.threedsobfuscation.m5 { *; } 
-keep class com.checkout.threedsobfuscation.m0 { *; } 
-keep class com.checkout.threedsobfuscation.m2 { *; } 
-keep class com.checkout.threedsobfuscation.la { *; } 
-keep interface com.checkout.threedsobfuscation.l7 { *; } 
-keep class com.checkout.threedsobfuscation.l6 { *; } 
-keep class com.checkout.threedsobfuscation.l9 { *; } 
-keep class com.checkout.threedsobfuscation.l8 { *; } 
-keep class com.checkout.threedsobfuscation.l3 { *; } 
-keep class com.checkout.threedsobfuscation.l2 { *; } 
-keep interface com.checkout.threedsobfuscation.l5 { *; } 
-keep class com.checkout.threedsobfuscation.l4 { *; } 
-keep class com.checkout.threedsobfuscation.l0 { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.keys.DstDekEncryptedData { *; } 
-keep class com.nimbusds.jose.JWEHeader$Builder { *; } 
-keep class com.google.gson.stream.JsonReader { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity$d { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity$c { *; } 
-keep class com.checkout.threedsobfuscation.k9 { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity$f { *; } 
-keep class com.checkout.threeds.pziAaIHjpudakIbC.xHG$xjmjgtCkp$jzyl$go { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity$e { *; } 
-keep class com.checkout.threedsobfuscation.k6 { *; } 
-keep class com.checkout.threedsobfuscation.k5 { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity$b { *; } 
-keep class com.checkout.threedsobfuscation.k8 { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity$a { *; } 
-keep class com.checkout.threedsobfuscation.k7 { *; } 
-keep class com.checkout.threedsobfuscation.k2 { *; } 
-keep class com.checkout.threeds.domain.model.ThreeDS1ChallengeParameters { *; } 
-keep class com.checkout.threedsobfuscation.k1 { *; } 
-keep class com.checkout.threedsobfuscation.k4 { *; } 
-keep class com.checkout.threedsobfuscation.k3 { *; } 
-keep enum com.checkout.threeds.domain.model.AuthenticationErrorType { *; } 
-keep class com.checkout.threeds.Application$AuthenticationCallback { *; } 
-keep enum com.checkout.threedsobfuscation.k0 { *; } 
-keep class com.checkout.threeds.R$id { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity$h { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity$g { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity$j { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity$i { *; } 
-keep class com.checkout.threedsobfuscation.a3$h { *; } 
-keep class com.checkout.threedsobfuscation.j9 { *; } 
-keep class com.checkout.threedsobfuscation.a3$i { *; } 
-keep class com.checkout.threedsobfuscation.j8 { *; } 
-keep class com.checkout.threedsobfuscation.a3$j { *; } 
-keep class com.checkout.threedsobfuscation.a3$k { *; } 
-keep class com.checkout.threedsobfuscation.a3$d { *; } 
-keep class com.checkout.threedsobfuscation.j5 { *; } 
-keep class com.checkout.threedsobfuscation.a3$e { *; } 
-keep class com.checkout.threedsobfuscation.j4 { *; } 
-keep class com.checkout.threedsobfuscation.v2$b { *; } 
-keep class com.checkout.threedsobfuscation.a3$f { *; } 
-keep class com.checkout.threedsobfuscation.j7 { *; } 
-keep class com.checkout.threedsobfuscation.a3$g { *; } 
-keep class com.checkout.threedsobfuscation.j6 { *; } 
-keep class com.checkout.threedsobfuscation.j1 { *; } 
-keep class com.checkout.threedsobfuscation.a3$p { *; } 
-keep enum com.checkout.threedsobfuscation.j0 { *; } 
-keep class com.checkout.threedsobfuscation.a3$q { *; } 
-keep class com.checkout.threedsobfuscation.j3 { *; } 
-keep class com.checkout.threedsobfuscation.v2$a { *; } 
-keep interface com.checkout.threedsobfuscation.j2 { *; } 
-keep class com.checkout.threedsobfuscation.a3$l { *; } 
-keep class com.checkout.threeds.R$layout { *; } 
-keep class com.checkout.threedsobfuscation.a3$m { *; } 
-keep class com.checkout.threedsobfuscation.a3$n { *; } 
-keep class com.checkout.threedsobfuscation.a3$o { *; } 
-keep class com.nimbusds.jose.util.Container { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity { *; } 
-keep class com.nimbusds.jose.jwk.Curve { *; } 
-keep class com.checkout.threedsobfuscation.a3$a { *; } 
-keep class com.nimbusds.jose.jwk.ECKey$Builder { *; } 
-keep class com.checkout.threedsobfuscation.a3$b { *; } 
-keep class com.checkout.threedsobfuscation.k2$a { *; } 
-keep class com.checkout.threedsobfuscation.ia { *; } 
-keep class com.checkout.threedsobfuscation.a3$c { *; } 
-keep class com.checkout.threedsobfuscation.b6$f { *; } 
-keep class com.checkout.threedsobfuscation.i8 { *; } 
-keep class com.checkout.threedsobfuscation.ia$f { *; } 
-keep class com.checkout.threedsobfuscation.b6$g { *; } 
-keep class com.checkout.threedsobfuscation.i7 { *; } 
-keep class com.checkout.threedsobfuscation.ia$g { *; } 
-keep class com.checkout.threeds.data.sessions.b { *; } 
-keep class com.checkout.threedsobfuscation.b6$h { *; } 
-keep class com.checkout.threedsobfuscation.ia$h { *; } 
-keep class com.checkout.threedsobfuscation.b6$i { *; } 
-keep class com.checkout.threedsobfuscation.i9 { *; } 
-keep class com.checkout.threedsobfuscation.ia$i { *; } 
-keep class com.checkout.threedsobfuscation.b6$b { *; } 
-keep interface com.checkout.threedsobfuscation.i4 { *; } 
-keep class com.checkout.threedsobfuscation.ia$j { *; } 
-keep class com.checkout.threedsobfuscation.i3 { *; } 
-keep class com.checkout.threedsobfuscation.b6$c { *; } 
-keep class com.checkout.threedsobfuscation.ia$k { *; } 
-keep class com.checkout.threedsobfuscation.b6$d { *; } 
-keep class com.checkout.threedsobfuscation.i6 { *; } 
-keep class com.checkout.threedsobfuscation.ia$l { *; } 
-keep class com.checkout.threedsobfuscation.b6$e { *; } 
-keep interface com.checkout.threedsobfuscation.i5 { *; } 
-keep class com.checkout.threedsobfuscation.ia$m { *; } 
-keep class com.checkout.threedsobfuscation.b6$n { *; } 
-keep interface com.checkout.threedsobfuscation.i0 { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationChallengeResult$ThreeDS2ChallengeReceived { *; } 
-keep class com.checkout.threedsobfuscation.b6$o { *; } 
-keep class com.checkout.threedsobfuscation.b6$p { *; } 
-keep class com.checkout.threedsobfuscation.ia$a { *; } 
-keep class com.checkout.threedsobfuscation.b6$q { *; } 
-keep class com.checkout.threedsobfuscation.i1 { *; } 
-keep class com.checkout.threedsobfuscation.ia$b { *; } 
-keep class com.checkout.threedsobfuscation.b6$j { *; } 
-keep class com.checkout.threeds.data.sessions.a { *; } 
-keep class com.checkout.threedsobfuscation.b6$k { *; } 
-keep class com.checkout.threedsobfuscation.ia$c { *; } 
-keep class com.checkout.threedsobfuscation.ia$d { *; } 
-keep class com.checkout.threedsobfuscation.b6$l { *; } 
-keep class com.checkout.threedsobfuscation.ia$e { *; } 
-keep class com.checkout.threedsobfuscation.b6$m { *; } 
-keep class com.checkout.threedsobfuscation.ha { *; } 
-keep class com.checkout.threedsobfuscation.b6$a { *; } 
-keep class androidx.appcompat.widget.AppCompatImageButton { *; } 
-keep class com.nimbusds.jose.jwk.ECKey { *; } 
-keep class com.checkout.threedsobfuscation.h7 { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.keys.TransportKeyEncryptedData { *; } 
-keep class com.checkout.threedsobfuscation.h6 { *; } 
-keep class com.checkout.threedsobfuscation.h9 { *; } 
-keep class com.checkout.threedsobfuscation.h8 { *; } 
-keep class com.checkout.threedsobfuscation.h3 { *; } 
-keep class com.checkout.threeds.domain.model.LabelCustomization { *; } 
-keep class com.checkout.threedsobfuscation.x6$b { *; } 
-keep class com.checkout.threedsobfuscation.h2 { *; } 
-keep class com.checkout.threedsobfuscation.x6$c { *; } 
-keep class com.nimbusds.jose.jwk.JWK { *; } 
-keep class com.checkout.threedsobfuscation.h5 { *; } 
-keep class com.checkout.threedsobfuscation.h4 { *; } 
-keep class com.checkout.threedsobfuscation.x6$a { *; } 
-keep class com.checkout.threedsobfuscation.h1 { *; } 
-keep class com.checkout.threedsobfuscation.h0 { *; } 
-keep class com.checkout.threedsobfuscation.b6$r { *; } 
-keep class com.checkout.threedsobfuscation.b6$s { *; } 
-keep class com.checkout.threedsobfuscation.ga { *; } 
-keep class com.checkout.threedsobfuscation.b6$t { *; } 
-keep class com.nimbusds.jose.JWEProvider { *; } 
-keep class com.checkout.threedsobfuscation.b6$u { *; } 
-keep class com.checkout.threedsobfuscation.ia$n { *; } 
-keep class com.checkout.threeds.domain.model.UiCustomizationExtension { *; } 
-keep class com.checkout.threedsobfuscation.ia$o { *; } 
-keep class com.checkout.threedsobfuscation.ia$p { *; } 
-keep class com.checkout.threedsobfuscation.ia$q { *; } 
-keep class com.checkout.threedsobfuscation.ia$r { *; } 
-keep class com.checkout.threedsobfuscation.ia$s { *; } 
-keep class com.checkout.threedsobfuscation.ia$t { *; } 
-keep class com.checkout.threedsobfuscation.g6 { *; } 
-keep class kotlin.coroutines.jvm.internal.ContinuationImpl { *; } 
-keep class com.checkout.threedsobfuscation.g5 { *; } 
-keep enum com.checkout.threedsobfuscation.g8 { *; } 
-keep class com.checkout.threedsobfuscation.g7 { *; } 
-keep class com.checkout.threedsobfuscation.g1 { *; } 
-keep class com.checkout.threedsobfuscation.g4 { *; } 
-keep class com.checkout.threedsobfuscation.g3 { *; } 
-keep interface com.checkout.threeds.standalone.api.ThreeDS2Service { *; } 
-keep class com.checkout.threeds.domain.model.Warning$DeviceRooted { *; } 
-keep interface com.checkout.threedsobfuscation.g0 { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction$a { *; } 
-keep class androidx.constraintlayout.widget.Guideline { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction$b { *; } 
-keep interface com.checkout.threeds.standalone.api.StandaloneAuthenticationDetails { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction$c { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction$d { *; } 
-keep class com.checkout.threedsobfuscation.fa { *; } 
-keep class com.checkout.threedsobfuscation.g9 { *; } 
-keep class com.checkout.threedsobfuscation.f5 { *; } 
-keep interface com.checkout.threedsobfuscation.f4 { *; } 
-keep class com.checkout.threedsobfuscation.f7 { *; } 
-keep class com.checkout.threedsobfuscation.f6 { *; } 
-keep class com.checkout.threedsobfuscation.f1 { *; } 
-keep class com.checkout.threedsobfuscation.v0$e { *; } 
-keep class com.checkout.threedsobfuscation.f0 { *; } 
-keep class com.checkout.threedsobfuscation.v0$d { *; } 
-keep class com.checkout.threedsobfuscation.f3 { *; } 
-keep class com.checkout.threedsobfuscation.v0$g { *; } 
-keep class com.checkout.threeds.domain.model.TextStyleCustomization { *; } 
-keep class com.checkout.threedsobfuscation.f2 { *; } 
-keep class com.checkout.threedsobfuscation.v0$f { *; } 
-keep class com.checkout.threedsobfuscation.v0$a { *; } 
-keep class com.checkout.threeds.standalone.viewmodel.StandAloneViewModelFactory$Companion { *; } 
-keep class com.checkout.threedsobfuscation.v0$c { *; } 
-keep class com.checkout.threeds.domain.model.FooterCustomization { *; } 
-keep class com.checkout.threedsobfuscation.v0$b { *; } 
-keep class com.checkout.threeds.ui.widgets.SingleSelectView$b { *; } 
-keep class com.checkout.threeds.ui.widgets.SingleSelectView$a { *; } 
-keep class com.checkout.threedsobfuscation.ea { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.SessionData { *; } 
-keep class com.checkout.threedsobfuscation.k0$a { *; } 
-keep class com.checkout.threeds.domain.model.ThreeDS1ChallengeRequest { *; } 
-keep interface com.checkout.threedsobfuscation.f9 { *; } 
-keep class com.checkout.threedsobfuscation.f8 { *; } 
-keep enum com.checkout.threedsobfuscation.e4 { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationError$Creator { *; } 
-keep class com.checkout.threedsobfuscation.e3 { *; } 
-keep class com.checkout.threeds.domain.model.UiChallenge$HtmlUiChallenge { *; } 
-keep class com.nimbusds.jose.crypto.impl.AAD { *; } 
-keep class com.checkout.threedsobfuscation.e6 { *; } 
-keep class com.checkout.threedsobfuscation.e5 { *; } 
-keep class com.checkout.threedsobfuscation.e0 { *; } 
-keep class com.checkout.threeds.domain.model.NativeChallengeCompleteRequest { *; } 
-keep class com.checkout.threedsobfuscation.e2 { *; } 
-keep class com.checkout.threedsobfuscation.e1 { *; } 
-keep class kotlin.jvm.internal.DefaultConstructorMarker { *; } 
-keep class com.checkout.threeds.standalone.dochallenge.models.InternalChallengeParameters { *; } 
-keep class com.google.gson.JsonObject { *; } 
-keep class com.checkout.threedsobfuscation.da { *; } 
-keep class com.checkout.threeds.sessions.data.network.SessionsTypeAdapterFactory { *; } 
-keep class com.checkout.threedsobfuscation.e8 { *; } 
-keep enum com.checkout.threedsobfuscation.e7 { *; } 
-keep class com.checkout.threedsobfuscation.e9 { *; } 
-keep class com.checkout.threedsobfuscation.d3 { *; } 
-keep class com.checkout.threedsobfuscation.d2 { *; } 
-keep class com.checkout.threedsobfuscation.d5 { *; } 
-keep class com.checkout.threedsobfuscation.d4 { *; } 
-keep class org.json.JSONArray { *; } 
-keep class com.checkout.threedsobfuscation.d1 { *; } 
-keep class com.checkout.threedsobfuscation.d0 { *; } 
-keep class androidx.appcompat.widget.AppCompatButton { *; } 
-keep class com.checkout.threedsobfuscation.ca { *; } 
-keep class com.nimbusds.jose.JWEEncrypter { *; } 
-keep enum com.checkout.threedsobfuscation.d7 { *; } 
-keep enum com.checkout.threedsobfuscation.d9 { *; } 
-keep class com.checkout.threedsobfuscation.d8 { *; } 
-keep class com.nimbusds.jose.JWEDecrypter { *; } 
-keep interface com.checkout.threedsobfuscation.c2 { *; } 
-keep class com.checkout.threedsobfuscation.q9$b$a { *; } 
-keep class com.checkout.threedsobfuscation.c1 { *; } 
-keep interface com.checkout.threedsobfuscation.c4 { *; } 
-keep class com.checkout.threedsobfuscation.c3 { *; } 
-keep class com.checkout.threeds.data.acs.AcsMessageJsonAdapter$a { *; } 
-keep class com.checkout.threedsobfuscation.c0 { *; } 
-keep interface com.checkout.threedsobfuscation.ba { *; } 
-keep class org.jetbrains.annotations.Nullable { *; } 
-keep class kotlin.collections.MapsKt { *; } 
-keep class okhttp3.Interceptor$Chain { *; } 
-keep class kotlin.coroutines.Continuation { *; } 
-keep enum com.checkout.threedsobfuscation.c9 { *; } 
-keep class com.checkout.threedsobfuscation.d4$b { *; } 
-keep class com.checkout.threedsobfuscation.c6 { *; } 
-keep class com.checkout.threedsobfuscation.c5 { *; } 
-keep enum com.checkout.threedsobfuscation.c8 { *; } 
-keep class com.checkout.threedsobfuscation.d4$a { *; } 
-keep class com.checkout.threedsobfuscation.r9$a { *; } 
-keep enum com.checkout.threedsobfuscation.c7 { *; } 
-keep class com.checkout.threedsobfuscation.r9$b { *; } 
-keep class com.checkout.threedsobfuscation.b1 { *; } 
-keep enum com.checkout.threedsobfuscation.b0 { *; } 
-keep class com.checkout.threedsobfuscation.b3 { *; } 
-keep class com.checkout.threedsobfuscation.b2 { *; } 
-keep class com.checkout.threeds.ui.widgets.BrandingView { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationChallengeResult$ChallengeFlowComplete { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationChannelParameters { *; } 
-keep class com.checkout.threedsobfuscation.ab { *; } 
-keep class com.checkout.threedsobfuscation.aa { *; } 
-keep class com.checkout.threedsobfuscation.t1$b$c { *; } 
-keep class com.checkout.threedsobfuscation.b9 { *; } 
-keep class com.checkout.threedsobfuscation.t1$b$b { *; } 
-keep enum com.checkout.threedsobfuscation.b8 { *; } 
-keep class com.checkout.threedsobfuscation.t1$b$a { *; } 
-keep interface com.checkout.threedsobfuscation.b5 { *; } 
-keep class com.checkout.threedsobfuscation.b4 { *; } 
-keep enum com.checkout.threedsobfuscation.b7 { *; } 
-keep class com.checkout.threedsobfuscation.b6 { *; } 
-keep class com.checkout.threedsobfuscation.a0 { *; } 
-keep class com.checkout.threedsobfuscation.a2 { *; } 
-keep class com.checkout.threedsobfuscation.a1 { *; } 
-keep class com.checkout.threedsobfuscation.w1$a { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.McbpCryptoServices { *; } 
-keep enum com.checkout.threeds.domain.model.ChallengeErrorMessageType { *; } 
-keep class com.checkout.threeds.ui.widgets.MultiSelectView$a$a { *; } 
-keep class com.checkout.threeds.domain.model.ChannelDataBuilder { *; } 
-keep class com.checkout.threeds.ui.widgets.MultiSelectView$a$b { *; } 
-keep class com.checkout.threeds.domain.model.ButtonCustomization { *; } 
-keep class com.checkout.threedsobfuscation.a8 { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationResult { *; } 
-keep class com.checkout.threedsobfuscation.a7 { *; } 
-keep class com.checkout.threedsobfuscation.a9 { *; } 
-keep class com.checkout.threedsobfuscation.a4 { *; } 
-keep class com.checkout.threedsobfuscation.a3 { *; } 
-keep interface com.checkout.threedsobfuscation.a6 { *; } 
-keep class com.checkout.threedsobfuscation.a5 { *; } 
-keep class com.checkout.threedsobfuscation.r$a { *; } 
-keep class kotlin.jvm.internal.SourceDebugExtension { *; } 
-keep class com.checkout.threedsobfuscation.r$c { *; } 
-keep class com.checkout.threedsobfuscation.r$b { *; } 
-keep class com.checkout.threedsobfuscation.r$d { *; } 
-keep class com.checkout.threedsobfuscation.x2$b { *; } 
-keep class com.checkout.threeds.domain.model.ThreeDS1ChallengeResponse { *; } 
-keep class com.nimbusds.jose.JWEObject { *; } 
-keep class com.checkout.threedsobfuscation.x2$a { *; } 
-keep class com.checkout.threeds.standalone.dochallenge.models.InternalChallengeParameters$Creator { *; } 
-keep class com.checkout.threedsobfuscation.c3$c { *; } 
-keep class com.checkout.threedsobfuscation.g9$c { *; } 
-keep class com.checkout.threedsobfuscation.c3$b { *; } 
-keep class com.checkout.threedsobfuscation.g9$b { *; } 
-keep class com.checkout.threedsobfuscation.g9$a { *; } 
-keep class kotlin.coroutines.jvm.internal.DebugMetadata { *; } 
-keep class com.checkout.threedsobfuscation.c3$d { *; } 
-keep class com.checkout.threedsobfuscation.c3$a { *; } 
-keep class com.checkout.threedsobfuscation.o2$a { *; } 
-keep class com.checkout.threedsobfuscation.y1$i { *; } 
-keep class com.checkout.threedsobfuscation.y1$h { *; } 
-keep class com.checkout.threedsobfuscation.y1$g { *; } 
-keep class com.checkout.threedsobfuscation.y1$f { *; } 
-keep class com.checkout.threedsobfuscation.y1$e { *; } 
-keep class com.checkout.threedsobfuscation.y1$d { *; } 
-keep class com.checkout.threedsobfuscation.y1$c { *; } 
-keep class com.checkout.threedsobfuscation.y1$b { *; } 
-keep class com.checkout.threedsobfuscation.y1$a { *; } 
-keep class com.checkout.threedsobfuscation.z7$a$a { *; } 
-keep class com.checkout.threedsobfuscation.h8$a { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeRequest { *; } 
-keep class com.checkout.threeds.standalone.models.StandaloneResult$Success { *; } 
-keep class com.checkout.threedsobfuscation.s8$q { *; } 
-keep class com.checkout.threedsobfuscation.s8$r { *; } 
-keep enum com.checkout.threeds.domain.model.ChallengeErrorComponent { *; } 
-keep class com.checkout.threedsobfuscation.s8$s { *; } 
-keep class com.checkout.threedsobfuscation.s8$t { *; } 
-keep class com.checkout.threedsobfuscation.s8$m { *; } 
-keep class com.checkout.threedsobfuscation.s8$n { *; } 
-keep class com.checkout.threedsobfuscation.c$b { *; } 
-keep class com.checkout.threedsobfuscation.s8$o { *; } 
-keep class com.checkout.threedsobfuscation.c$a { *; } 
-keep class com.checkout.threedsobfuscation.s8$p { *; } 
-keep class com.checkout.threedsobfuscation.s8$i { *; } 
-keep class com.checkout.threedsobfuscation.s8$j { *; } 
-keep class com.checkout.threedsobfuscation.s8$k { *; } 
-keep class com.checkout.threedsobfuscation.s8$l { *; } 
-keep class com.checkout.threedsobfuscation.s8$e { *; } 
-keep interface com.checkout.threeds.standalone.api.Transaction { *; } 
-keep class com.checkout.threedsobfuscation.s8$f { *; } 
-keep class com.checkout.threedsobfuscation.s8$g { *; } 
-keep class com.checkout.threeds.domain.model.Warning$OsVersionNotSupported { *; } 
-keep class com.checkout.threedsobfuscation.s8$h { *; } 
-keep class com.checkout.threedsobfuscation.s8$a { *; } 
-keep class com.checkout.threedsobfuscation.s8$b { *; } 
-keep class com.checkout.threedsobfuscation.s8$c { *; } 
-keep class com.checkout.threedsobfuscation.s8$d { *; } 
-keep class com.checkout.threedsobfuscation.a { *; } 
-keep class com.checkout.threeds.ui.widgets.WhitelistSwitch { *; } 
-keep interface com.checkout.threedsobfuscation.b { *; } 
-keep class com.checkout.threedsobfuscation.c { *; } 
-keep class com.checkout.threedsobfuscation.d { *; } 
-keep class com.checkout.threedsobfuscation.e { *; } 
-keep class com.checkout.threedsobfuscation.f { *; } 
-keep class com.checkout.threedsobfuscation.g { *; } 
-keep interface com.checkout.threedsobfuscation.h { *; } 
-keep enum com.checkout.threedsobfuscation.i { *; } 
-keep class com.checkout.threedsobfuscation.j { *; } 
-keep class com.checkout.threedsobfuscation.k { *; } 
-keep class com.checkout.threedsobfuscation.l { *; } 
-keep class com.checkout.threedsobfuscation.m { *; } 
-keep class com.checkout.threedsobfuscation.n { *; } 
-keep class com.checkout.threedsobfuscation.o { *; } 
-keep class com.checkout.threedsobfuscation.p { *; } 
-keep class com.checkout.threedsobfuscation.r { *; } 
-keep class com.checkout.threedsobfuscation.s { *; } 
-keep class com.checkout.threedsobfuscation.t { *; } 
-keep class com.checkout.threedsobfuscation.u { *; } 
-keep class com.checkout.threedsobfuscation.v { *; } 
-keep class com.checkout.threedsobfuscation.w { *; } 
-keep class com.checkout.threedsobfuscation.f6$b { *; } 
-keep class com.checkout.threedsobfuscation.x { *; } 
-keep class com.checkout.threedsobfuscation.y { *; } 
-keep class com.checkout.threedsobfuscation.f6$c { *; } 
-keep class androidx.appcompat.widget.AppCompatCheckedTextView { *; } 
-keep class com.checkout.threedsobfuscation.z { *; } 
-keep class com.checkout.threedsobfuscation.f6$a { *; } 
-keep class org.xmlpull.v1.XmlPullParserException { *; } 
-keep class com.checkout.threeds.standalone.Standalone3DSService$b$b$a { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.keys.IccKekEncryptedKey { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultThreeDS2Service$a$a { *; } 
-keep class com.checkout.threeds.domain.model.AppUrlKt { *; } 
-keep class com.checkout.threeds.domain.model.ThreeDS1ChallengeResult { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction$c$a$a { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeRequestKt { *; } 
-keep class com.checkout.threedsobfuscation.d0$a { *; } 
-keep class com.checkout.threeds.domain.model.UiChallenge { *; } 
-keep class com.checkout.threedsobfuscation.oa$a { *; } 
-keep class com.checkout.threedsobfuscation.d0$c { *; } 
-keep class com.checkout.threeds.ui.widgets.NavigationBar$a { *; } 
-keep class com.checkout.threedsobfuscation.d0$b { *; } 
-keep class com.checkout.threedsobfuscation.d0$d { *; } 
-keep class com.nimbusds.jose.JOSEException { *; } 
-keep class kotlin.Unit { *; } 
-keep class com.checkout.threedsobfuscation.z0$c { *; } 
-keep class com.checkout.threedsobfuscation.z0$b { *; } 
-keep class com.checkout.threedsobfuscation.z0$a { *; } 
-keep class com.checkout.threedsobfuscation.i7$a { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction { *; } 
-keep class kotlin.jvm.internal.Intrinsics { *; } 
-keep class com.checkout.threedsobfuscation.e$a { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity$h$a { *; } 
-keep class com.checkout.threeds.standalone.models.ConfigParameters { *; } 
-keep class com.checkout.threedsobfuscation.r5$a { *; } 
-keep class com.checkout.threedsobfuscation.v$a { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationCompleted { *; } 
-keep class com.mastercard.mpsdk.componentinterface.crypto.keys.RMKekEncryptedData { *; } 
-keep class com.checkout.threeds.domain.model.InitialChallengeRequest { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction$e { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction$f { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultTransaction$g { *; } 
-keep class retrofit2.Retrofit { *; } 
-keep class com.checkout.threeds.standalone.mapper.StandaloneParametersMapper { *; } 
-keep class com.nimbusds.jose.util.ByteUtils { *; } 
# autogenerated keep rules declaration
