# 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
# This file to be embedded with AAR for the ProGuard rules to be applied for this library

##---------------Begin: proguard configuration for Checkout Threeds  ----------
-keep class com.checkout.threeds.** { *; }
-keep class com.checkout.threeds.sessions.** { *; }
-keep class com.checkout.eventlogger.** { *; }
-keep class com.nimbusds.** { *; }
-keep class com.google.gson.** { *; }
-keep class okhttp3.** { *; }
-keep class org.spongycastle.** { *; }

## Specific Rules for SpongyCastle  ----------
-dontwarn org.spongycastle.jce.provider.X509LDAPCertStoreSpi
-dontwarn org.spongycastle.x509.util.LDAPStoreHelper
## Specific Rules for internal Session module  ----------
-dontwarn com.checkout.threeds.sessions.**
## Specific Rules for internal Threeds module  ----------
## This rules are applied for crypto and security classes, those are internal and obfuscated. However, R8 provides warning as a missing class because
##it assumes as using for cryptographic operation and from our side it expected to be missed for external consumer
##We have added dontwarn rules for newly repackaged directory for com.checkout.threedsobfuscation
-dontwarn com.checkout.threedsobfuscation.**
##---------------End: proguard configuration for Checkout Threeds  ----------

# autogenerated keep rules declaration - do not modify 
-keep class com.checkout.threedsobfuscation.ve { *; } 
-keep class com.checkout.threedsobfuscation.vd { *; } 
-keep class androidx.appcompat.widget.AppCompatImageView { *; } 
-keep class com.checkout.threedsobfuscation.vf { *; } 
-keep class com.checkout.threeds.standalone.Standalone3DSService$Companion { *; } 
-keep class com.checkout.threedsobfuscation.va { *; } 
-keep class com.checkout.threeds.data.acs.AcsChallengeSelectInfoJsonAdapter { *; } 
-keep class com.checkout.threedsobfuscation.vc { *; } 
-keep class com.checkout.threedsobfuscation.vb { *; } 
-keep class com.checkout.threedsobfuscation.w9 { *; } 
-keep class com.checkout.threedsobfuscation.x7 { *; } 
-keep class com.checkout.threeds.standalone.models.ThreeDS2ServiceConfiguration { *; } 
-keep class com.checkout.threedsobfuscation.x6 { *; } 
-keep class com.checkout.threedsobfuscation.x9 { *; } 
-keep class com.checkout.threeds.ui.widgets.Footer { *; } 
-keep class com.checkout.threedsobfuscation.x2 { *; } 
-keep class com.checkout.threedsobfuscation.x5 { *; } 
-keep class com.checkout.threedsobfuscation.x4 { *; } 
-keep class com.nimbusds.jwt.EncryptedJWT { *; } 
-keep class com.checkout.threedsobfuscation.x1 { *; } 
-keep class com.checkout.threedsobfuscation.x0 { *; } 
-keep enum com.checkout.threedsobfuscation.ud { *; } 
-keep class com.checkout.threedsobfuscation.uc { *; } 
-keep interface com.checkout.threeds.standalone.api.Mapper { *; } 
-keep class com.checkout.threedsobfuscation.uf { *; } 
-keep class com.nimbusds.jose.JWECryptoParts { *; } 
-keep class com.checkout.threedsobfuscation.ue { *; } 
-keep class com.checkout.threeds.sessions.domain.model.ChannelData { *; } 
-keep class androidx.viewbinding.ViewBindings { *; } 
-keep class com.checkout.threedsobfuscation.ub { *; } 
-keep class com.checkout.threedsobfuscation.ua { *; } 
-keep class com.checkout.threeds.domain.model.Warning { *; } 
-keep class com.checkout.threeds.domain.model.UiChallenge$NativeUiChallenge$OutOfBoundChallenge { *; } 
-keep interface com.checkout.threeds.AuthenticationCallback { *; } 
-keep class com.checkout.threedsobfuscation.v9 { *; } 
-keep class com.checkout.threedsobfuscation.v8 { *; } 
-keep class com.checkout.threeds.Application$Application$AuthenticationCallback { *; } 
-keep class com.checkout.threedsobfuscation.w6 { *; } 
-keep class com.checkout.threedsobfuscation.w5 { *; } 
-keep class com.checkout.threedsobfuscation.w7 { *; } 
-keep class com.checkout.threedsobfuscation.w2 { *; } 
-keep class com.checkout.threedsobfuscation.w1 { *; } 
-keep class com.checkout.threedsobfuscation.w4 { *; } 
-keep class com.google.gson.Gson { *; } 
-keep class com.checkout.threedsobfuscation.w0 { *; } 
-keep class com.checkout.threedsobfuscation.tc { *; } 
-keep class com.checkout.threedsobfuscation.tb { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeImageUrls { *; } 
-keep class com.checkout.threedsobfuscation.te { *; } 
-keep class com.checkout.threedsobfuscation.td { *; } 
-keep class com.nimbusds.jose.crypto.impl.DeflateHelper { *; } 
-keep class com.checkout.threedsobfuscation.ta { *; } 
-keep class com.checkout.threeds.sessions.domain.model.NetworkCommunicationError { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationParameters { *; } 
-keep class com.checkout.threedsobfuscation.u8 { *; } 
-keep class com.checkout.threedsobfuscation.u7 { *; } 
-keep class com.checkout.threeds.sessions.data.model.ChannelDataDTO$Companion { *; } 
-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 class com.checkout.threedsobfuscation.v1 { *; } 
-keep class com.checkout.threedsobfuscation.v0 { *; } 
-keep class com.checkout.threedsobfuscation.v2 { *; } 
-keep enum com.checkout.threeds.sessions.data.model.SdkInterfaceTypeDTO { *; } 
-keep class com.checkout.threedsobfuscation.tf { *; } 
-keep class com.checkout.threeds.standalone.models.DirectoryServerData { *; } 
-keep class com.checkout.threedsobfuscation.sb { *; } 
-keep class com.checkout.threedsobfuscation.sa { *; } 
-keep class com.checkout.threedsobfuscation.sd { *; } 
-keep class com.checkout.threedsobfuscation.sc { *; } 
-keep class com.google.gson.stream.JsonToken { *; } 
-keep interface com.checkout.threedsobfuscation.t7 { *; } 
-keep class com.checkout.threedsobfuscation.t6 { *; } 
-keep class com.checkout.threedsobfuscation.t9 { *; } 
-keep interface com.checkout.threedsobfuscation.t8 { *; } 
-keep class com.checkout.threedsobfuscation.u4 { *; } 
-keep class com.checkout.threeds.domain.model.OobChallengeCompleteRequest { *; } 
-keep class com.checkout.threedsobfuscation.u6 { *; } 
-keep class com.checkout.threedsobfuscation.u5 { *; } 
-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.sf { *; } 
-keep class com.checkout.threedsobfuscation.se { *; } 
-keep class com.checkout.threeds.sessions.Environment$PRODUCTION { *; } 
-keep class com.checkout.threedsobfuscation.ra { *; } 
-keep class com.checkout.threeds.domain.model.InteractionResult$Failure { *; } 
-keep enum com.checkout.threedsobfuscation.rc { *; } 
-keep class com.checkout.threeds.domain.model.Warning$AppUrlNotValid { *; } 
-keep class com.checkout.threedsobfuscation.rb { *; } 
-keep class com.checkout.threeds.sessions.data.model.SessionLinkDTO { *; } 
-keep class com.checkout.threeds.standalone.dochallenge.models.ChallengeParameters { *; } 
-keep class com.checkout.threedsobfuscation.s9 { *; } 
-keep class androidx.appcompat.widget.AppCompatTextView { *; } 
-keep class com.checkout.threedsobfuscation.s6 { *; } 
-keep class com.checkout.threedsobfuscation.s5 { *; } 
-keep class com.checkout.threedsobfuscation.s8 { *; } 
-keep class com.checkout.threedsobfuscation.s7 { *; } 
-keep class com.checkout.threedsobfuscation.t3 { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationErrorType$Creator { *; } 
-keep class com.checkout.threedsobfuscation.t2 { *; } 
-keep class com.checkout.threedsobfuscation.t5 { *; } 
-keep class com.nimbusds.jose.JWEAlgorithm { *; } 
-keep class com.checkout.threedsobfuscation.t4 { *; } 
-keep class com.checkout.threeds.standalone.Standalone3DSService { *; } 
-keep class com.checkout.threedsobfuscation.t1 { *; } 
-keep class com.checkout.threeds.standalone.models.AuthenticationRequestParameters { *; } 
-keep interface com.checkout.threedsobfuscation.t0 { *; } 
-keep class com.checkout.threeds.domain.model.ResendChallengeRequest { *; } 
-keep class com.checkout.threeds.sessions.data.model.SessionDetailsDTO { *; } 
-keep class com.checkout.threeds.Application$Checkout3DSService { *; } 
-keep interface com.checkout.threedsobfuscation.re { *; } 
-keep class com.checkout.threedsobfuscation.rd { *; } 
-keep class com.checkout.threedsobfuscation.rf { *; } 
-keep class com.checkout.threedsobfuscation.qb { *; } 
-keep class com.checkout.threedsobfuscation.qa { *; } 
-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 class com.checkout.threeds.ui.widgets.NavigationBar { *; } 
-keep class com.nimbusds.jose.crypto.DirectDecrypter { *; } 
-keep class com.checkout.threedsobfuscation.r6 { *; } 
-keep class com.checkout.threedsobfuscation.s2 { *; } 
-keep class com.checkout.threedsobfuscation.s1 { *; } 
-keep class kotlin.coroutines.intrinsics.IntrinsicsKt { *; } 
-keep class com.checkout.threeds.domain.model.ThreeDS1ChallengeResultKt$WhenMappings { *; } 
-keep class com.checkout.threedsobfuscation.s0 { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationChallengeResult { *; } 
-keep class com.checkout.threeds.sessions.standalonedochallenge.models.RequestChallengeParameters { *; } 
-keep class com.nimbusds.jose.util.IntegerUtils { *; } 
-keep class com.checkout.threeds.ui.widgets.ThreeDSWebView { *; } 
-keep class com.checkout.threedsobfuscation.qd { *; } 
-keep class com.checkout.threedsobfuscation.qc { *; } 
-keep class com.checkout.threedsobfuscation.qf { *; } 
-keep class com.checkout.threedsobfuscation.qe { *; } 
-keep class com.checkout.threeds.ui.widgets.MultiSelectView { *; } 
-keep class com.checkout.threeds.domain.model.Warning$EmulatorUsed { *; } 
-keep class com.checkout.threedsobfuscation.q8 { *; } 
-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.threeds.data.acs.AcsMessageJsonAdapter { *; } 
-keep class com.checkout.threedsobfuscation.r3 { *; } 
-keep class com.checkout.threedsobfuscation.r2 { *; } 
-keep class com.checkout.threeds.domain.model.AppUrl { *; } 
-keep enum com.checkout.threedsobfuscation.pf { *; } 
-keep class com.checkout.threedsobfuscation.pc { *; } 
-keep class com.checkout.threeds.domain.model.EditTextCustomization$Companion { *; } 
-keep class com.checkout.threedsobfuscation.pb { *; } 
-keep class com.checkout.threedsobfuscation.pe { *; } 
-keep class com.checkout.threedsobfuscation.pd { *; } 
-keep class com.checkout.threeds.standalone.models.StandaloneResult$Failure { *; } 
-keep class com.checkout.threeds.ui.widgets.SingleSelectView { *; } 
-keep class com.checkout.threedsobfuscation.p7 { *; } 
-keep class com.checkout.threedsobfuscation.p6 { *; } 
-keep class 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 class com.checkout.threedsobfuscation.p2 { *; } 
-keep class com.checkout.threedsobfuscation.p5 { *; } 
-keep class com.checkout.threedsobfuscation.q0 { *; } 
-keep class com.checkout.threedsobfuscation.q2 { *; } 
-keep class com.checkout.threedsobfuscation.q1 { *; } 
-keep class okhttp3.MediaType$Companion { *; } 
-keep class com.checkout.threedsobfuscation.of { *; } 
-keep class com.checkout.threedsobfuscation.oe { *; } 
-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.threedsobfuscation.ob { *; } 
-keep interface com.checkout.threedsobfuscation.oa { *; } 
-keep class com.checkout.threedsobfuscation.od { *; } 
-keep class com.checkout.threedsobfuscation.oc { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeErrorCode { *; } 
-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 class com.checkout.threedsobfuscation.o7 { *; } 
-keep class com.checkout.threedsobfuscation.o2 { *; } 
-keep class com.checkout.threedsobfuscation.o1 { *; } 
-keep interface 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.CheckoutEventLogger { *; } 
-keep class com.checkout.threedsobfuscation.ne { *; } 
-keep class com.checkout.threedsobfuscation.nd { *; } 
-keep class com.checkout.eventlogger.domain.model.MonitoringLevel { *; } 
-keep interface com.checkout.threedsobfuscation.na { *; } 
-keep class com.checkout.threedsobfuscation.nc { *; } 
-keep class com.checkout.threedsobfuscation.nb { *; } 
-keep enum com.checkout.threeds.data.acs.AcsChallengeCancelReason { *; } 
-keep class com.checkout.threeds.sessions.data.model.CertificatesDTO { *; } 
-keep interface com.checkout.threedsobfuscation.n9 { *; } 
-keep class com.checkout.threedsobfuscation.n8 { *; } 
-keep class com.checkout.threeds.sessions.domain.model.NetworkTokenSessionParams { *; } 
-keep class com.checkout.threedsobfuscation.n5 { *; } 
-keep interface com.checkout.threedsobfuscation.n4 { *; } 
-keep class com.checkout.threedsobfuscation.n7 { *; } 
-keep class com.checkout.threedsobfuscation.n6 { *; } 
-keep class com.checkout.threedsobfuscation.n1 { *; } 
-keep class com.checkout.threedsobfuscation.n0 { *; } 
-keep class com.checkout.threedsobfuscation.n3 { *; } 
-keep class com.checkout.threedsobfuscation.n2 { *; } 
-keep class com.nimbusds.jose.EncryptionMethod { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeParameters { *; } 
-keep class com.checkout.threedsobfuscation.o0 { *; } 
-keep class com.checkout.threeds.sessions.data.validator.Base64UrlValidatorExtensionKt { *; } 
-keep class okhttp3.MediaType { *; } 
-keep class com.checkout.threeds.domain.model.ResultType$Error { *; } 
-keep class com.checkout.threedsobfuscation.md { *; } 
-keep class com.checkout.threedsobfuscation.mc { *; } 
-keep class com.checkout.threedsobfuscation.me { *; } 
-keep class com.checkout.threeds.sessions.domain.model.SessionsResult$Success { *; } 
-keep class com.checkout.threeds.domain.model.BackgroundCustomization { *; } 
-keep class com.nimbusds.jwt.JWTClaimsSet { *; } 
-keep class com.checkout.threeds.sessions.domain.model.Ds { *; } 
-keep class com.checkout.threeds.domain.model.Warning$IntegrityTampered { *; } 
-keep class com.checkout.threedsobfuscation.mb { *; } 
-keep class com.checkout.threedsobfuscation.ma { *; } 
-keep class kotlin.collections.CollectionsKt { *; } 
-keep class com.checkout.threedsobfuscation.m8 { *; } 
-keep class com.checkout.threedsobfuscation.m7 { *; } 
-keep class com.checkout.threedsobfuscation.m9 { *; } 
-keep interface com.checkout.threedsobfuscation.m4 { *; } 
-keep class com.checkout.threedsobfuscation.m3 { *; } 
-keep class com.checkout.threeds.Checkout3DSService$Companion { *; } 
-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.m1 { *; } 
-keep class com.checkout.threeds.sessions.domain.model.Acs { *; } 
-keep class com.checkout.threeds.sessions.domain.model.SessionParams { *; } 
-keep class com.checkout.threedsobfuscation.lf { *; } 
-keep class com.checkout.threedsobfuscation.lc { *; } 
-keep class com.checkout.threedsobfuscation.lb { *; } 
-keep class com.checkout.threedsobfuscation.le { *; } 
-keep class com.checkout.threeds.domain.model.Warning$AppUrlTooLong { *; } 
-keep class com.checkout.threedsobfuscation.ld { *; } 
-keep class com.checkout.threedsobfuscation.la { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeSelectInfo { *; } 
-keep class com.checkout.threedsobfuscation.l7 { *; } 
-keep class com.checkout.threedsobfuscation.l6 { *; } 
-keep class com.checkout.threedsobfuscation.l9 { *; } 
-keep class com.checkout.threeds.data.acs.AcsChallengeResponseJsonAdapter { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeErrorDescription { *; } 
-keep interface com.checkout.threedsobfuscation.l8 { *; } 
-keep class com.checkout.threedsobfuscation.l3 { *; } 
-keep class com.checkout.threeds.domain.model.InteractionResult { *; } 
-keep class com.checkout.threedsobfuscation.l2 { *; } 
-keep class com.checkout.threedsobfuscation.l5 { *; } 
-keep class com.checkout.threedsobfuscation.l4 { *; } 
-keep class com.checkout.threedsobfuscation.l1 { *; } 
-keep class com.checkout.threedsobfuscation.l0 { *; } 
-keep class com.checkout.threedsobfuscation.kf { *; } 
-keep class com.checkout.threedsobfuscation.ke { *; } 
-keep class com.checkout.threedsobfuscation.kb { *; } 
-keep class com.checkout.threedsobfuscation.ka { *; } 
-keep class com.nimbusds.jose.JWEHeader$Builder { *; } 
-keep interface com.checkout.threedsobfuscation.kd { *; } 
-keep class com.checkout.threedsobfuscation.kc { *; } 
-keep class com.google.gson.stream.JsonReader { *; } 
-keep class com.checkout.threedsobfuscation.k9 { *; } 
-keep class com.checkout.threeds.domain.model.NavigationBarCustomization { *; } 
-keep class com.checkout.threedsobfuscation.k6 { *; } 
-keep class com.checkout.threedsobfuscation.k5 { *; } 
-keep enum com.checkout.threedsobfuscation.k8 { *; } 
-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 enum com.checkout.threeds.domain.model.AuthenticationErrorType { *; } 
-keep class com.checkout.threedsobfuscation.k3 { *; } 
-keep class com.checkout.threeds.Application$AuthenticationCallback { *; } 
-keep class com.checkout.threedsobfuscation.k0 { *; } 
-keep class com.checkout.threeds.LibApplication { *; } 
-keep class com.checkout.threeds.R$id { *; } 
-keep class com.checkout.threedsobfuscation.je { *; } 
-keep class com.checkout.threedsobfuscation.jd { *; } 
-keep class com.checkout.threedsobfuscation.jf { *; } 
-keep class com.checkout.threeds.data.sessions.ThreeDS1ChallengeResultDTOJsonAdapter { *; } 
-keep class com.checkout.threedsobfuscation.jb { *; } 
-keep class com.checkout.threeds.sessions.domain.model.SessionsResult { *; } 
-keep class com.checkout.threedsobfuscation.j9 { *; } 
-keep enum com.checkout.threeds.sessions.domain.model.SessionNextAction { *; } 
-keep class com.checkout.threedsobfuscation.j8 { *; } 
-keep class com.checkout.threeds.sessions.domain.model.SessionErrorCode { *; } 
-keep class com.checkout.threedsobfuscation.j5 { *; } 
-keep class com.checkout.threedsobfuscation.j4 { *; } 
-keep class com.checkout.threedsobfuscation.j7 { *; } 
-keep class com.checkout.threeds.domain.model.ResultType$Completed { *; } 
-keep class com.checkout.threedsobfuscation.j6 { *; } 
-keep class com.checkout.threedsobfuscation.j1 { *; } 
-keep class com.checkout.threedsobfuscation.j0 { *; } 
-keep class com.checkout.threeds.sessions.domain.model.SessionError { *; } 
-keep class com.checkout.threedsobfuscation.j3 { *; } 
-keep class com.checkout.threedsobfuscation.j2 { *; } 
-keep class com.checkout.threeds.R$layout { *; } 
-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.nimbusds.jose.util.Container { *; } 
-keep class com.checkout.threedsobfuscation.id { *; } 
-keep class com.checkout.threedsobfuscation.if { *; } 
-keep class com.checkout.threeds.ui.Checkout3DSActivity { *; } 
-keep class com.checkout.threedsobfuscation.ie { *; } 
-keep class com.nimbusds.jose.jwk.Curve { *; } 
-keep class com.checkout.threedsobfuscation.ib { *; } 
-keep class com.nimbusds.jose.jwk.ECKey$Builder { *; } 
-keep class com.checkout.threedsobfuscation.ia { *; } 
-keep class com.checkout.threedsobfuscation.i8 { *; } 
-keep class com.checkout.threedsobfuscation.i7 { *; } 
-keep class com.checkout.threedsobfuscation.i9 { *; } 
-keep class com.checkout.threedsobfuscation.i4 { *; } 
-keep class com.checkout.threedsobfuscation.i3 { *; } 
-keep class com.checkout.threedsobfuscation.i6 { *; } 
-keep class com.checkout.threedsobfuscation.i5 { *; } 
-keep class com.checkout.threedsobfuscation.i0 { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationChallengeResult$ThreeDS2ChallengeReceived { *; } 
-keep class com.checkout.threedsobfuscation.i2 { *; } 
-keep class com.checkout.threedsobfuscation.i1 { *; } 
-keep class com.checkout.threeds.standalone.api.DefaultThreeDS2Service { *; } 
-keep class com.checkout.threedsobfuscation.hf { *; } 
-keep class com.checkout.threedsobfuscation.hc { *; } 
-keep class com.checkout.threedsobfuscation.hb { *; } 
-keep class com.checkout.threedsobfuscation.he { *; } 
-keep interface com.checkout.threedsobfuscation.hd { *; } 
-keep class com.checkout.threedsobfuscation.ha { *; } 
-keep enum com.checkout.threeds.data.acs.AcsYesNoIndicator { *; } 
-keep class com.nimbusds.jose.jwk.ECKey { *; } 
-keep class com.checkout.threeds.domain.model.UiChallenge$NativeUiChallenge$SelectChallenge { *; } 
-keep class com.checkout.threedsobfuscation.h7 { *; } 
-keep class com.checkout.threedsobfuscation.h6 { *; } 
-keep class com.checkout.threedsobfuscation.h9 { *; } 
-keep interface com.checkout.threedsobfuscation.h8 { *; } 
-keep class com.checkout.threeds.domain.model.LabelCustomization { *; } 
-keep class com.checkout.threedsobfuscation.h3 { *; } 
-keep class com.checkout.threedsobfuscation.h2 { *; } 
-keep class com.nimbusds.jose.jwk.JWK { *; } 
-keep class com.checkout.threedsobfuscation.h5 { *; } 
-keep class com.checkout.threedsobfuscation.h4 { *; } 
-keep class com.checkout.threeds.sessions.data.model.ErrorResponse { *; } 
-keep class com.checkout.threeds.domain.model.ResultType { *; } 
-keep class com.checkout.threeds.sessions.data.model.SdkUiElementDTO$Companion { *; } 
-keep class com.checkout.threedsobfuscation.h0 { *; } 
-keep class androidx.core.widget.NestedScrollView { *; } 
-keep class com.checkout.threedsobfuscation.gf { *; } 
-keep class com.checkout.threedsobfuscation.ge { *; } 
-keep class com.checkout.threedsobfuscation.gb { *; } 
-keep class com.checkout.threedsobfuscation.ga { *; } 
-keep class com.nimbusds.jose.JWEProvider { *; } 
-keep class com.checkout.threedsobfuscation.gd { *; } 
-keep class com.checkout.threedsobfuscation.gc { *; } 
-keep class com.checkout.threeds.domain.model.UiCustomizationExtension { *; } 
-keep class com.checkout.threedsobfuscation.g6 { *; } 
-keep class kotlin.coroutines.jvm.internal.ContinuationImpl { *; } 
-keep class com.checkout.threedsobfuscation.g5 { *; } 
-keep class com.checkout.threedsobfuscation.g8 { *; } 
-keep class com.checkout.threeds.LibContentProvider { *; } 
-keep class com.checkout.threedsobfuscation.g7 { *; } 
-keep class com.checkout.threedsobfuscation.g2 { *; } 
-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 class com.checkout.threedsobfuscation.g0 { *; } 
-keep interface com.checkout.threeds.standalone.api.StandaloneAuthenticationDetails { *; } 
-keep class com.checkout.threedsobfuscation.fe { *; } 
-keep interface com.checkout.threedsobfuscation.fd { *; } 
-keep interface com.checkout.threedsobfuscation.ff { *; } 
-keep class com.checkout.threedsobfuscation.fa { *; } 
-keep interface com.checkout.threedsobfuscation.fc { *; } 
-keep class com.checkout.threedsobfuscation.fb { *; } 
-keep class com.checkout.threeds.domain.model.ButtonCustomization$Companion { *; } 
-keep class com.nimbusds.jose.KeyLengthException { *; } 
-keep class com.checkout.threeds.sessions.CheckoutSessionsApi { *; } 
-keep class com.checkout.threedsobfuscation.f5 { *; } 
-keep class com.checkout.threedsobfuscation.f4 { *; } 
-keep class com.checkout.threedsobfuscation.f7 { *; } 
-keep class com.checkout.threeds.dexprotector.DexProtectorProtocol { *; } 
-keep class com.checkout.threedsobfuscation.f6 { *; } 
-keep class com.checkout.threedsobfuscation.f1 { *; } 
-keep class androidx.appcompat.widget.AppCompatEditText { *; } 
-keep class com.checkout.threedsobfuscation.f0 { *; } 
-keep class com.checkout.threedsobfuscation.f3 { *; } 
-keep class com.checkout.threeds.domain.model.TextStyleCustomization { *; } 
-keep class kotlin.ResultKt { *; } 
-keep class com.checkout.threedsobfuscation.f2 { *; } 
-keep enum com.checkout.threeds.sessions.data.model.ChannelTypeDTO { *; } 
-keep class com.checkout.threeds.sessions.domain.model.SessionsResult$Failure { *; } 
-keep class com.checkout.threeds.domain.model.FooterCustomization { *; } 
-keep class com.checkout.threedsobfuscation.df { *; } 
-keep class com.checkout.threedsobfuscation.ed { *; } 
-keep class com.checkout.threedsobfuscation.ec { *; } 
-keep class com.checkout.threedsobfuscation.ef { *; } 
-keep class com.checkout.threedsobfuscation.ee { *; } 
-keep class com.nimbusds.jose.crypto.impl.AESGCM { *; } 
-keep class com.checkout.threedsobfuscation.eb { *; } 
-keep class com.checkout.threedsobfuscation.ea { *; } 
-keep class com.checkout.threeds.sessions.data.model.AcsDTO { *; } 
-keep class com.checkout.threeds.domain.model.ThreeDS1ChallengeRequest { *; } 
-keep class com.checkout.threedsobfuscation.f8 { *; } 
-keep class com.checkout.threeds.sessions.data.mapper.KeyMapper { *; } 
-keep class 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.threeds.domain.model.AuthenticationChallengeResult$ThreeDS1ChallengeReceived { *; } 
-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 com.checkout.threeds.sessions.data.model.AcsSignedContent { *; } 
-keep class kotlin.collections.SetsKt { *; } 
-keep class com.checkout.threedsobfuscation.cf { *; } 
-keep class com.checkout.threeds.standalone.dochallenge.models.InternalChallengeParameters { *; } 
-keep class com.nimbusds.jose.JWEHeader { *; } 
-keep class com.checkout.threedsobfuscation.ce { *; } 
-keep interface com.checkout.threeds.sessions.standalonedochallenge.usecase.UseCase { *; } 
-keep class com.checkout.threedsobfuscation.dc { *; } 
-keep class com.checkout.threedsobfuscation.db { *; } 
-keep class com.checkout.threedsobfuscation.de { *; } 
-keep class com.checkout.threedsobfuscation.dd { *; } 
-keep class com.checkout.threedsobfuscation.da { *; } 
-keep class com.checkout.threedsobfuscation.e8 { *; } 
-keep class com.checkout.threeds.sessions.data.network.SessionsTypeAdapterFactory { *; } 
-keep class com.checkout.threedsobfuscation.e7 { *; } 
-keep class com.checkout.threeds.sessions.domain.model.OAuthToken { *; } 
-keep class com.checkout.threedsobfuscation.d3 { *; } 
-keep class com.checkout.threedsobfuscation.d5 { *; } 
-keep class com.checkout.threedsobfuscation.d4 { *; } 
-keep class com.checkout.threedsobfuscation.d1 { *; } 
-keep class com.checkout.threedsobfuscation.d0 { *; } 
-keep class com.checkout.threeds.sessions.standalonedochallenge.data.ChallengeParametersTaskExecutor { *; } 
-keep enum com.checkout.threeds.sessions.data.model.SdkUiElementDTO { *; } 
-keep class com.checkout.threedsobfuscation.be { *; } 
-keep class androidx.appcompat.widget.AppCompatButton { *; } 
-keep class com.checkout.threedsobfuscation.bd { *; } 
-keep class com.checkout.threedsobfuscation.bf { *; } 
-keep class com.checkout.threedsobfuscation.cb { *; } 
-keep class com.checkout.threedsobfuscation.ca { *; } 
-keep class com.checkout.threedsobfuscation.cd { *; } 
-keep class com.checkout.threedsobfuscation.cc { *; } 
-keep class androidx.constraintlayout.widget.ConstraintLayout { *; } 
-keep class com.nimbusds.jose.JWEEncrypter { *; } 
-keep class com.checkout.threeds.domain.model.TextCustomization { *; } 
-keep class com.checkout.threedsobfuscation.d7 { *; } 
-keep class com.checkout.threedsobfuscation.d6 { *; } 
-keep class com.nimbusds.jose.JWEDecrypter { *; } 
-keep class com.checkout.threedsobfuscation.d8 { *; } 
-keep class com.checkout.threedsobfuscation.c1 { *; } 
-keep class com.checkout.threedsobfuscation.c4 { *; } 
-keep class com.checkout.threeds.domain.error.AuthenticationProcessErrorCodes { *; } 
-keep class com.checkout.threeds.domain.model.InteractionResult$Success { *; } 
-keep class com.checkout.threedsobfuscation.c3 { *; } 
-keep class com.checkout.threedsobfuscation.c0 { *; } 
-keep class com.checkout.threedsobfuscation.ad { *; } 
-keep class com.checkout.threedsobfuscation.ac { *; } 
-keep class com.checkout.threedsobfuscation.af { *; } 
-keep class com.checkout.threedsobfuscation.ae { *; } 
-keep interface com.checkout.threedsobfuscation.ba { *; } 
-keep class com.checkout.threedsobfuscation.bc { *; } 
-keep class com.checkout.threedsobfuscation.bb { *; } 
-keep class kotlin.collections.MapsKt { *; } 
-keep class kotlin.coroutines.Continuation { *; } 
-keep class com.checkout.threedsobfuscation.c6 { *; } 
-keep class com.checkout.threedsobfuscation.c5 { *; } 
-keep class com.checkout.threedsobfuscation.c8 { *; } 
-keep class com.checkout.threedsobfuscation.c7 { *; } 
-keep class com.checkout.threeds.sessions.domain.model.SessionError_allKt { *; } 
-keep enum com.checkout.threeds.sessions.data.model.SessionNextActionsDTO { *; } 
-keep class com.checkout.threedsobfuscation.b1 { *; } 
-keep class com.checkout.threedsobfuscation.b0 { *; } 
-keep enum com.checkout.threeds.data.acs.AcsMessageType { *; } 
-keep class com.checkout.threedsobfuscation.b3 { *; } 
-keep class com.checkout.threedsobfuscation.b2 { *; } 
-keep class kotlin.ranges.IntRange { *; } 
-keep enum com.checkout.threeds.sessions.domain.model.SdkUiElement { *; } 
-keep class com.checkout.threeds.ui.widgets.BrandingView { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationChallengeResult$ChallengeFlowComplete { *; } 
-keep class com.nimbusds.jose.util.Base64URL { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationChannelParameters { *; } 
-keep class com.checkout.threedsobfuscation.ab { *; } 
-keep interface com.checkout.threedsobfuscation.aa { *; } 
-keep class com.checkout.threeds.sessions.data.model.ChannelDataDTO { *; } 
-keep class com.checkout.threedsobfuscation.b8 { *; } 
-keep class com.checkout.threeds.domain.model.SelectorCustomization { *; } 
-keep class com.checkout.threedsobfuscation.b5 { *; } 
-keep interface com.checkout.threedsobfuscation.b4 { *; } 
-keep class com.checkout.threedsobfuscation.b7 { *; } 
-keep class com.checkout.threedsobfuscation.b6 { *; } 
-keep class com.checkout.threedsobfuscation.a0 { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationError { *; } 
-keep class com.checkout.threeds.domain.model.SwitchCustomization { *; } 
-keep class com.checkout.threedsobfuscation.a2 { *; } 
-keep class com.checkout.threedsobfuscation.a1 { *; } 
-keep class com.nimbusds.jose.crypto.impl.AESCBC { *; } 
-keep class com.checkout.threeds.sessions.data.model.GetSessionLinksDTO { *; } 
-keep enum com.checkout.threeds.domain.model.ChallengeErrorMessageType { *; } 
-keep class com.checkout.threeds.domain.model.ChannelDataBuilder { *; } 
-keep class com.checkout.threeds.domain.model.ButtonCustomization { *; } 
-keep class com.checkout.threeds.sessions.domain.model.CardSessionParams { *; } 
-keep class com.checkout.threeds.data.network.impl.AcsResponse { *; } 
-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.a3 { *; } 
-keep class com.checkout.threedsobfuscation.a6 { *; } 
-keep class com.checkout.threeds.sessions.domain.model.Session { *; } 
-keep class com.checkout.threedsobfuscation.a5 { *; } 
-keep class com.checkout.threeds.domain.model.Warning$DebuggerAttached { *; } 
-keep class com.checkout.threeds.data.acs.AcsImageUrlsJsonAdapter { *; } 
-keep class com.checkout.threeds.domain.model.ThreeDS1ChallengeResponse { *; } 
-keep class com.nimbusds.jose.jca.JWEJCAContext { *; } 
-keep class com.nimbusds.jose.JWEObject { *; } 
-keep class com.checkout.threeds.standalone.dochallenge.models.InternalChallengeParameters$Creator { *; } 
-keep class com.checkout.threeds.sessions.Environment$SANDBOX { *; } 
-keep enum com.checkout.threeds.domain.model.Severity { *; } 
-keep class com.checkout.threeds.sessions.standalonedochallenge.data.ChallengeParametersRepositoryImpl { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeResponse { *; } 
-keep class com.checkout.threeds.sessions.standalonedochallenge.models.ProcessedChallengeParameters { *; } 
-keep class com.checkout.threeds.sessions.domain.model.SessionIdentity { *; } 
-keep class com.checkout.threeds.sessions.data.model.ECKeyDeserializer { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeRequest { *; } 
-keep class com.checkout.threeds.standalone.models.StandaloneResult$Success { *; } 
-keep enum com.checkout.threeds.sessions.domain.model.SdkInterfaceType { *; } 
-keep class com.checkout.threeds.sessions.data.model.DsDTO { *; } 
-keep enum com.checkout.threeds.domain.model.ChallengeErrorComponent { *; } 
-keep class com.checkout.threeds.ui.widgets.ProcessingView { *; } 
-keep class com.checkout.threeds.sessions.data.model.SdkUiElementDTO$Companion$WhenMappings { *; } 
-keep interface com.checkout.threeds.standalone.api.Transaction { *; } 
-keep class com.checkout.threeds.sessions.data.model.SessionDetailsDTOKt { *; } 
-keep class com.checkout.threeds.domain.model.Warning$OsVersionNotSupported { *; } 
-keep class com.checkout.threeds.domain.model.InteractionResultKt { *; } 
-keep interface com.checkout.threedsobfuscation.a { *; } 
-keep class com.checkout.threeds.ui.widgets.WhitelistSwitch { *; } 
-keep class 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 class com.checkout.threedsobfuscation.h { *; } 
-keep interface com.checkout.threedsobfuscation.i { *; } 
-keep class com.checkout.threedsobfuscation.j { *; } 
-keep class com.checkout.threedsobfuscation.k { *; } 
-keep class com.nimbusds.jose.Payload { *; } 
-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.q { *; } 
-keep class com.checkout.threedsobfuscation.r { *; } 
-keep class com.checkout.threedsobfuscation.s { *; } 
-keep class com.checkout.threedsobfuscation.t { *; } 
-keep class com.checkout.threedsobfuscation.v { *; } 
-keep class com.checkout.threedsobfuscation.w { *; } 
-keep class com.checkout.threedsobfuscation.x { *; } 
-keep class com.checkout.threeds.domain.model.ThreeDS1ChallengeResultKt { *; } 
-keep class com.checkout.threedsobfuscation.y { *; } 
-keep class androidx.appcompat.widget.AppCompatCheckedTextView { *; } 
-keep class com.checkout.threedsobfuscation.z { *; } 
-keep class com.checkout.threeds.domain.error.ConnectivityErrorCode { *; } 
-keep class com.checkout.threeds.sessions.data.model.SdkInterfaceTypeDTO$Companion { *; } 
-keep class com.checkout.threeds.sessions.data.network.SessionsResponse { *; } 
-keep class com.checkout.threeds.domain.model.AppUrlKt { *; } 
-keep class com.checkout.threeds.domain.model.ThreeDS1ChallengeResult { *; } 
-keep class com.checkout.threeds.sessions.domain.model.ProtocolVersion { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationCompleted$Creator { *; } 
-keep class com.checkout.threeds.sessions.domain.model.SessionErrorMessages { *; } 
-keep class com.checkout.threedsobfuscation.ze { *; } 
-keep class com.checkout.threedsobfuscation.zd { *; } 
-keep class com.checkout.threedsobfuscation.za { *; } 
-keep class com.checkout.threedsobfuscation.zc { *; } 
-keep class com.checkout.threedsobfuscation.zb { *; } 
-keep class com.checkout.threeds.domain.model.ChallengeRequestKt { *; } 
-keep class com.checkout.threeds.domain.model.UiChallenge { *; } 
-keep class kotlin.TuplesKt { *; } 
-keep class com.nimbusds.jose.crypto.impl.AuthenticatedCipherText { *; } 
-keep class com.checkout.threeds.domain.model.CancelChallengeRequest { *; } 
-keep class com.nimbusds.jose.JOSEException { *; } 
-keep class kotlin.Unit { *; } 
-keep interface com.checkout.threedsobfuscation.yd { *; } 
-keep class com.checkout.threedsobfuscation.yc { *; } 
-keep class com.checkout.threedsobfuscation.yf { *; } 
-keep class com.checkout.threedsobfuscation.ye { *; } 
-keep class com.checkout.threedsobfuscation.yb { *; } 
-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.standalone.api.DefaultTransaction { *; } 
-keep class kotlin.jvm.internal.Intrinsics { *; } 
-keep class com.checkout.threeds.sessions.domain.model.SessionLinks { *; } 
-keep class com.checkout.threeds.Application$Environment { *; } 
-keep class com.checkout.threeds.domain.model.AllStyleCustomization { *; } 
-keep class com.checkout.threedsobfuscation.xf { *; } 
-keep class com.checkout.threedsobfuscation.xc { *; } 
-keep class com.checkout.threedsobfuscation.xb { *; } 
-keep class com.checkout.threedsobfuscation.xe { *; } 
-keep class com.checkout.threedsobfuscation.xd { *; } 
-keep class com.checkout.threedsobfuscation.xa { *; } 
-keep class com.checkout.threeds.sessions.domain.model.AuthenticationProcessError { *; } 
-keep class com.checkout.threeds.sessions.data.model.SdkInterfaceTypeDTO$Companion$WhenMappings { *; } 
-keep class com.checkout.threeds.standalone.models.ConfigParameters { *; } 
-keep class com.checkout.threedsobfuscation.z9 { *; } 
-keep class com.checkout.threeds.sec.PackageUpdateBroadcastReceiver { *; } 
-keep class com.checkout.threedsobfuscation.z5 { *; } 
-keep class com.checkout.threedsobfuscation.z4 { *; } 
-keep class 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.threeds.Application$Checkout3DSService$Companion { *; } 
-keep class com.checkout.threedsobfuscation.z2 { *; } 
-keep class kotlin.io.CloseableKt { *; } 
-keep class com.checkout.threedsobfuscation.wf { *; } 
-keep class com.checkout.threedsobfuscation.we { *; } 
-keep enum com.checkout.threeds.data.acs.AcsYesIndicator { *; } 
-keep class com.checkout.threedsobfuscation.wb { *; } 
-keep class com.checkout.threedsobfuscation.wa { *; } 
-keep class com.checkout.threeds.domain.model.AuthenticationCompleted { *; } 
-keep class com.checkout.threedsobfuscation.wd { *; } 
-keep class com.checkout.threedsobfuscation.wc { *; } 
-keep class com.checkout.threeds.domain.model.InitialChallengeRequest { *; } 
-keep class 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 class com.checkout.threedsobfuscation.y6 { *; } 
-keep class com.checkout.threedsobfuscation.y5 { *; } 
-keep class com.checkout.threedsobfuscation.y0 { *; } 
-keep class com.nimbusds.jose.util.ByteUtils { *; } 
-keep class com.checkout.threedsobfuscation.y2 { *; } 
-keep class com.checkout.threedsobfuscation.y1 { *; } 
# autogenerated keep rules declaration
