导航菜单

应用安全检测报告

应用安全检测报告,支持文件搜索、内容检索和AI代码分析

移动应用安全检测报告

应用图标

더치트 v3.9.0

Android APK dd242819...
47
安全评分

安全基线评分

47/100

中风险

综合风险等级

风险等级评定
  1. A
  2. B
  3. C
  4. F

应用存在一定安全风险,建议优化

漏洞与安全项分布

7 高危
48 中危
4 信息
3 安全

隐私风险评估

12
第三方跟踪器

高隐私风险
检测到大量第三方跟踪器


检测结果分布

高危安全漏洞 7
中危安全漏洞 48
安全提示信息 4
已通过安全项 3
重点安全关注 1

高危安全漏洞 如果一个应用程序使用WebView.loadDataWithBaseURL方法来加载一个网页到WebView,那么这个应用程序可能会遭受跨站脚本攻击

如果一个应用程序使用WebView.loadDataWithBaseURL方法来加载一个网页到WebView,那么这个应用程序可能会遭受跨站脚本攻击
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#static-analysis-7

Files:
com/applovin/impl/adview/a.java, line(s) 399,819,15
com/applovin/impl/vm.java, line(s) 36,4
com/igaworks/ssp/part/interstitial/activity/AdPopcornSSPInterstitialActivity.java, line(s) 710,17,18
com/tnkfactory/ad/pub/f.java, line(s) 232,10
com/unity3d/services/core/webview/WebViewApp.java, line(s) 360,10,62,68,82,111
kr/co/thecheat/thecheat/ui/community/detail/article/ArticleDetailActivity.java, line(s) 620,26,27
kr/co/thecheat/thecheat/ui/help/deleteRequest/DeleteReq1Activity.java, line(s) 220,12,13
kr/co/thecheat/thecheat/ui/search/fraudDetail/reRelease/ReleaseScriptFragment0.java, line(s) 151,7,8

高危安全漏洞 应用程序在加密算法中使用ECB模式。ECB模式是已知的弱模式,因为它对相同的明文块[UNK]产生相同的密文

应用程序在加密算法中使用ECB模式。ECB模式是已知的弱模式,因为它对相同的明文块[UNK]产生相同的密文
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#weak-block-cipher-mode

Files:
com/adknowva/adlib/AdknowvaFunc.java, line(s) 46,52
com/fsn/cauly/blackdragoncore/utils/o.java, line(s) 12,34

高危安全漏洞 已启用远程WebView调试

已启用远程WebView调试
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04c-Tampering-and-Reverse-Engineering.md#debugging-and-tracing

Files:
com/applovin/impl/adview/AppLovinWebViewBase.java, line(s) 25,5
com/applovin/impl/adview/l.java, line(s) 26,6
com/igaworks/ssp/part/contents/activity/AdPopcornSSPContentsAdActivity.java, line(s) 252,269,16,17
com/igaworks/ssp/part/video/activity/AdPopcornSSPRewardPlusWebViewActivity.java, line(s) 387,403,14,15
com/meverage/sdk/h/n.java, line(s) 30,8

高危安全漏洞 不安全的Web视图实现。Web视图忽略SSL证书错误并接受任何SSL证书。此应用程序易受MITM攻击

不安全的Web视图实现。Web视图忽略SSL证书错误并接受任何SSL证书。此应用程序易受MITM攻击
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05g-Testing-Network-Communication.md#webview-server-certificate-verification

Files:
com/byappsoft/sap/browser/utils/Sap_WebView.java, line(s) 342,336

高危安全漏洞 该文件是World Readable。任何应用程序都可以读取文件

该文件是World Readable。任何应用程序都可以读取文件
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#testing-local-storage-for-sensitive-data-mstg-storage-1-and-mstg-storage-2

Files:
com/igaworks/ssp/common/g.java, line(s) 376

高危安全漏洞 应用程序使用带PKCS5/PKCS7填充的加密模式CBC。此配置容易受到填充oracle攻击。

应用程序使用带PKCS5/PKCS7填充的加密模式CBC。此配置容易受到填充oracle攻击。
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
com/nimbusds/jose/crypto/impl/a.java, line(s) 12,12

高危安全漏洞 应用程序包含隐私跟踪程序

此应用程序有多个12隐私跟踪程序。跟踪器可以跟踪设备或用户,是终端用户的隐私问题。

中危安全漏洞 应用已启用明文网络流量

[android:usesCleartextTraffic=true]
应用允许明文网络流量(如 HTTP、FTP 协议、DownloadManager、MediaPlayer 等)。API 级别 27 及以下默认启用,28 及以上默认禁用。明文流量缺乏机密性、完整性和真实性保护,攻击者可窃听或篡改传输数据。建议关闭明文流量,仅使用加密协议。

中危安全漏洞 Activity (kr.co.thecheat.thecheat.ui.main.MainActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (kr.co.thecheat.thecheat.ui.splash.RestartActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (kr.co.thecheat.thecheat.ui.deeplink.DeepLinkActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (com.kakao.sdk.auth.AuthCodeHandlerActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (kr.co.thecheat.thecheat.ui.search.push.SearchFromPushActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (com.facebook.flipper.android.diagnostics.FlipperDiagnosticActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (kr.co.thecheat.thecheat.ui.chat.MessageActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Broadcast Receiver (kr.co.thecheat.thecheat.receiver.CallReceiver) 未受保护。

[android:exported=true]
检测到  Broadcast Receiver 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Broadcast Receiver (kr.co.thecheat.thecheat.receiver.SMSReceiver) 未受保护。

[android:exported=true]
检测到  Broadcast Receiver 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Broadcast Receiver (kr.co.thecheat.thecheat.receiver.BootReceiver) 未受保护。

[android:exported=true]
检测到  Broadcast Receiver 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Service (com.byappsoft.sap.service.HuvleNotiBarService) 未受保护。

[android:exported=true]
检测到  Service 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Service (com.google.android.gms.auth.api.signin.RevocationBoundService) 受权限保护,但应检查权限保护级别。

Permission: com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION [android:exported=true]
检测到  Service 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Activity (com.google.firebase.auth.internal.GenericIdpActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (com.google.firebase.auth.internal.RecaptchaActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Broadcast Receiver (com.google.firebase.iid.FirebaseInstanceIdReceiver) 受权限保护,但应检查权限保护级别。

Permission: com.google.android.c2dm.permission.SEND [android:exported=true]
检测到  Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Service (androidx.work.impl.background.systemjob.SystemJobService) 受权限保护,但应检查权限保护级别。

Permission: android.permission.BIND_JOB_SERVICE [android:exported=true]
检测到  Service 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Broadcast Receiver (androidx.work.impl.diagnostics.DiagnosticsReceiver) 受权限保护,但应检查权限保护级别。

Permission: android.permission.DUMP [android:exported=true]
检测到  Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Activity (androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (androidx.test.core.app.InstrumentationActivityInvoker$EmptyActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (androidx.test.core.app.InstrumentationActivityInvoker$EmptyFloatingActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Broadcast Receiver (androidx.profileinstaller.ProfileInstallReceiver) 受权限保护,但应检查权限保护级别。

Permission: android.permission.DUMP [android:exported=true]
检测到  Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Activity (com.byappsoft.sap.browser.Sap_BrowserSearchActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (com.byappsoft.sap.launcher.Sap_act_middle) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (com.byappsoft.sap.browser.Sap_SettingsActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (com.byappsoft.sap.browser.Sap_AdvancedSettingsActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (com.byappsoft.sap.browser.download.Sap_DownloadActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (com.byappsoft.sap.browser.Sap_HistoryBookmarksActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Activity (com.byappsoft.sap.browser.Sap_SettingDownActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Service (com.byappsoft.sap.utils.Sap_act_noti_background) 未受保护。

[android:exported=true]
检测到  Service 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Service (com.byappsoft.sap.service.BaseRequestService) 未受保护。

[android:exported=true]
检测到  Service 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Service (com.byappsoft.sap.service.Sap_JobService) 受权限保护,但应检查权限保护级别。

Permission: android.permission.BIND_JOB_SERVICE [android:exported=true]
检测到  Service 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Activity (com.adknowva.adlib.AdActivity) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 高优先级 Intent(2147483647) - {1} 个命中

[android:priority]
通过设置较高的 Intent 优先级,应用可覆盖其他请求,可能导致安全风险。

中危安全漏洞 高优先级 Intent(999) - {1} 个命中

[android:priority]
通过设置较高的 Intent 优先级,应用可覆盖其他请求,可能导致安全风险。

中危安全漏洞 高优先级 Intent(99999) - {1} 个命中

[android:priority]
通过设置较高的 Intent 优先级,应用可覆盖其他请求,可能导致安全风险。

中危安全漏洞 IP地址泄露

IP地址泄露


Files:
com/avatye/cashblock/ad/plus/applovin/BuildConfig.java, line(s) 10
com/avatye/cashblock/ad/plus/basement/BuildConfig.java, line(s) 10
com/avatye/cashblock/ad/plus/cauly/BuildConfig.java, line(s) 10
com/avatye/cashblock/ad/plus/fan/BuildConfig.java, line(s) 10
com/avatye/cashblock/ad/plus/mezzomedia/BuildConfig.java, line(s) 10
com/avatye/cashblock/ad/plus/mobon/BuildConfig.java, line(s) 10
com/avatye/cashblock/ad/plus/pangle/BuildConfig.java, line(s) 10
com/avatye/cashblock/ad/plus/unity/BuildConfig.java, line(s) 10
com/avatye/cashblock/ads/plug/vungle/BuildConfig.java, line(s) 10
com/avatye/cashblock/basement/BuildConfig.java, line(s) 10
com/avatye/cashblock/business/data/behavior/BuildConfig.java, line(s) 10
com/avatye/cashblock/business/data/behavior/service/BuildConfig.java, line(s) 10
com/avatye/cashblock/business/data/interact/basement/BuildConfig.java, line(s) 10
com/avatye/cashblock/business/data/interact/service/BuildConfig.java, line(s) 10
com/avatye/cashblock/business/usecase/remoteconfig/BuildConfig.java, line(s) 10
com/avatye/cashblock/business/usecase/session/BuildConfig.java, line(s) 10
com/avatye/cashblock/domain/basement/BuildConfig.java, line(s) 10
com/avatye/cashblock/domain/connect/product/BuildConfig.java, line(s) 10
com/avatye/cashblock/domain/model/BuildConfig.java, line(s) 10
com/avatye/cashblock/domain/support/BuildConfig.java, line(s) 10
com/avatye/cashblock/library/adid/BuildConfig.java, line(s) 10
com/avatye/cashblock/library/component/adsvise/BuildConfig.java, line(s) 10
com/avatye/cashblock/library/pixel/BuildConfig.java, line(s) 10
com/avatye/cashblock/unit/adcash/BuildConfig.java, line(s) 10
com/avatye/pointhome/BuildConfig.java, line(s) 8
com/avatye/pointhome/PointHomeSDK.java, line(s) 51
com/avatye/pointhome/SDKTestHarness.java, line(s) 79
com/avatye/pointhome/core/network/Envelope.java, line(s) 224
com/byappsoft/sap/utils/Sap_Func.java, line(s) 718
com/byappsoft/sap/vo/PropertyObject.java, line(s) 40,156
com/nimbusds/jose/jwk/Curve.java, line(s) 17,18,21,22,23

中危安全漏洞 应用程序可以读取/写入外部存储器,任何应用程序都可以读取写入外部存储器的数据

应用程序可以读取/写入外部存储器,任何应用程序都可以读取写入外部存储器的数据
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#external-storage

Files:
co/tinode/tindroid/AttachmentHandler.java, line(s) 279,285
co/tinode/tindroid/h.java, line(s) 22
com/apm/insight/entity/d.java, line(s) 20
com/apm/insight/l/v.java, line(s) 53,64,95
com/apm/insight/nativecrash/c.java, line(s) 446
com/byappsoft/sap/browser/Sap_BrowserActivity.java, line(s) 259,263,310
com/byappsoft/sap/browser/Sap_SettingDownActivity.java, line(s) 55
com/byappsoft/sap/browser/download/Sap_DownloadActivity.java, line(s) 192
com/byappsoft/sap/browser/utils/Sap_Constants.java, line(s) 19
com/byappsoft/sap/browser/utils/Sap_DownloadHandler.java, line(s) 76
com/byappsoft/sap/nostra13/universalimageloader/utils/StorageUtils.java, line(s) 20,40,40,51,73,73
com/byappsoft/sap/utils/Sap_FileUtil.java, line(s) 18
com/fsn/cauly/blackdragoncore/utils/n.java, line(s) 44
com/pgl/ssdk/ces/c.java, line(s) 244
com/tnkfactory/ad/pub/a/s.java, line(s) 70
com/unity3d/ads/core/data/datasource/AndroidDynamicDeviceInfoDataSource.java, line(s) 394
com/unity3d/ads/core/domain/AndroidGetCacheDirectoryUseCase$initialize$2.java, line(s) 59
com/unity3d/services/core/cache/CacheDirectory.java, line(s) 55
com/vungle/ads/internal/platform/AndroidPlatform.java, line(s) 208

中危安全漏洞 应用程序使用不安全的随机数生成器

应用程序使用不安全的随机数生成器
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#weak-random-number-generators

Files:
co/tinode/tinodesdk/c.java, line(s) 3
com/apm/insight/i.java, line(s) 9
com/applovin/impl/mq.java, line(s) 15
com/applovin/impl/wj.java, line(s) 4
com/applovin/impl/yp.java, line(s) 55
com/httpmodule/MobonOkHttpClient.java, line(s) 29
com/httpmodule/internal/ws/RealWebSocket.java, line(s) 29
com/httpmodule/internal/ws/a.java, line(s) 9
com/unity3d/services/core/configuration/Configuration.java, line(s) 23
kr/co/thecheat/thecheat/ui/search/tabs/fraud/e.java, line(s) 19

中危安全漏洞 应用程序创建临时文件。敏感信息永远不应该被写进临时文件

应用程序创建临时文件。敏感信息永远不应该被写进临时文件


Files:
co/tinode/tindroid/h.java, line(s) 22
kr/co/thecheat/thecheat/data/repositories/UserRepositoryImpl.java, line(s) 462
kr/co/thecheat/thecheat/data/repositories/b.java, line(s) 182
kr/co/thecheat/thecheat/data/repositories/f.java, line(s) 114
kr/co/thecheat/thecheat/data/repositories/k.java, line(s) 88
kr/co/thecheat/thecheat/data/repositories/s.java, line(s) 209
kr/co/thecheat/thecheat/ui/chat/k3.java, line(s) 131,357

中危安全漏洞 SHA-1是已知存在哈希冲突的弱哈希

SHA-1是已知存在哈希冲突的弱哈希
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
com/adknowva/adlib/utils/HashingFunctions.java, line(s) 37
com/applovin/impl/sdk/utils/StringUtils.java, line(s) 39
com/applovin/impl/vi.java, line(s) 360
com/pgl/ssdk/C0104q.java, line(s) 268
com/pgl/ssdk/C1427q.java, line(s) 277
com/unity3d/ads/core/data/datasource/AndroidStaticDeviceInfoDataSource.java, line(s) 228
com/unity3d/services/core/device/Device.java, line(s) 171
org/java_websocket/drafts/b.java, line(s) 60

中危安全漏洞 MD5是已知存在哈希冲突的弱哈希

MD5是已知存在哈希冲突的弱哈希
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
com/adknowva/adlib/utils/HashingFunctions.java, line(s) 27
com/apm/insight/l/u.java, line(s) 138
com/bykv/vk/openvk/component/video/api/Jk/hfI.java, line(s) 18
com/bykv/vk/openvk/preload/geckox/utils/g.java, line(s) 15
com/igaworks/ssp/common/l/a.java, line(s) 238
com/igaworks/ssp/common/l/b.java, line(s) 206
com/pgl/ssdk/C0104q.java, line(s) 353
com/pgl/ssdk/C1427q.java, line(s) 518
kr/co/thecheat/thecheat/data/local/prefs/PreferencePopupHelper.java, line(s) 29

中危安全漏洞 应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库

应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04h-Testing-Code-Quality.md#injection-flaws-mstg-arch-2-and-mstg-platform-2

Files:
co/tinode/tindroid/db/BaseDb.java, line(s) 5,6,225,226,205,206,207,208,209,210,211,212,213,214,215,216
co/tinode/tindroid/db/a.java, line(s) 6,13
co/tinode/tindroid/db/b.java, line(s) 6,7,44,148,192
co/tinode/tindroid/db/c.java, line(s) 6,72,102,138
co/tinode/tindroid/db/j.java, line(s) 5,20
co/tinode/tinodesdk/Topic.java, line(s) 6,1518
co/tinode/tinodesdk/l.java, line(s) 6,850
co/tinode/tinodesdk/p.java, line(s) 3,36,37
com/apm/insight/e/b/a.java, line(s) 4,38
com/apm/insight/e/b/b.java, line(s) 4,44,45,38
com/byappsoft/sap/browser/utils/Sap_HistoryDatabaseHandler.java, line(s) 6,7,71,116
com/bykv/vk/openvk/component/video/Ako/hfI/hfI/zz.java, line(s) 4,5,14,20,21,23,25
com/bykv/vk/openvk/preload/geckox/a/b.java, line(s) 6,7,58

中危安全漏洞 文件可能包含硬编码的敏感信息,如用户名、密码、密钥等

文件可能包含硬编码的敏感信息,如用户名、密码、密钥等
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#checking-memory-for-sensitive-data-mstg-storage-10

Files:
coil/memory/c.java, line(s) 136
com/adknowva/adlib/mediatednativead/AdMobNativeSettings.java, line(s) 6,7,8
com/applovin/impl/sdk/AppLovinSdkInitializationConfigurationImpl.java, line(s) 198,154
com/applovin/mediation/ads/MaxAdView.java, line(s) 129,119
com/applovin/mediation/ads/MaxAppOpenAd.java, line(s) 68,58
com/applovin/mediation/ads/MaxInterstitialAd.java, line(s) 77,67
com/applovin/mediation/ads/MaxRewardedAd.java, line(s) 88,78
com/applovin/mediation/ads/MaxRewardedInterstitialAd.java, line(s) 72,62
com/applovin/mediation/nativeAds/MaxNativeAdLoader.java, line(s) 71,66
com/applovin/sdk/AppLovinSdk.java, line(s) 222
com/applovin/sdk/AppLovinSdkSettings.java, line(s) 155
com/applovin/sdk/AppLovinWebViewActivity.java, line(s) 26
com/avatye/cashblock/business/usecase/session/PrismFactory.java, line(s) 509
com/avatye/cashblock/domain/model/remote/entity/item/RouletteSetting.java, line(s) 270
com/avatye/pointhome/repository/PrefRepository.java, line(s) 28
com/igaworks/ssp/part/video/AdPopcornSSPRewardVideoAd.java, line(s) 374,407
com/imgmodule/load/Option.java, line(s) 64
com/imgmodule/load/engine/d.java, line(s) 30
com/imgmodule/load/engine/l.java, line(s) 91
com/imgmodule/load/engine/p.java, line(s) 65
com/unity3d/ads/core/configuration/AlternativeFlowReader.java, line(s) 10
com/unity3d/ads/core/configuration/GameServerIdReader.java, line(s) 10
com/unity3d/ads/core/data/datasource/AndroidMediationDataSource.java, line(s) 12,16
com/unity3d/ads/metadata/InAppPurchaseMetaData.java, line(s) 6
com/unity3d/services/ads/gmascar/utils/ScarConstants.java, line(s) 4,5,6,7,9,10
com/unity3d/services/core/configuration/ExperimentObject.java, line(s) 7,8
com/unity3d/services/core/device/reader/DeviceInfoReaderFilterProvider.java, line(s) 11,12
com/unity3d/services/core/device/reader/JsonStorageKeyNames.java, line(s) 4,6,7,8,10,11,12,13,9,14,5,15,16,17
com/unity3d/services/core/properties/SdkProperties.java, line(s) 31
com/vungle/ads/internal/Constants.java, line(s) 9,13,21,10,17,29,12,18
com/vungle/ads/internal/model/Cookie.java, line(s) 14
com/vungle/ads/internal/signals/SignalManager.java, line(s) 34,36
com/vungle/ads/internal/task/CleanupJob.java, line(s) 24
com/vungle/ads/internal/task/CleanupJobKt.java, line(s) 9

中危安全漏洞 不安全的Web视图实现。可能存在WebView任意代码执行漏洞

不安全的Web视图实现。可能存在WebView任意代码执行漏洞
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#testing-javascript-execution-in-webviews-mstg-platform-5

Files:
com/avatye/pointhome/view/WebViewStateUI.java, line(s) 106,74
com/byappsoft/sap/browser/utils/Sap_WebView.java, line(s) 870,871,868
com/byappsoft/sap/utils/Sap_Func.java, line(s) 1386,1462,1290
com/igaworks/ssp/part/contents/activity/AdPopcornSSPContentsAdActivity.java, line(s) 268,253
com/igaworks/ssp/part/video/activity/AdPopcornSSPRewardPlusWebViewActivity.java, line(s) 402,388
com/meverage/sdk/h/n.java, line(s) 63,31
com/tnkfactory/ad/pub/f.java, line(s) 243,240
com/unity3d/services/ads/webplayer/WebPlayerView.java, line(s) 317,301
com/unity3d/services/core/webview/WebView.java, line(s) 176,139

中危安全漏洞 可能存在跨域漏洞。在 WebView 中启用从 URL 访问文件可能会泄漏文件系统中的敏感信息

可能存在跨域漏洞。在 WebView 中启用从 URL 访问文件可能会泄漏文件系统中的敏感信息
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#static-analysis-6

Files:
com/applovin/impl/adview/l.java, line(s) 24,20
com/avatye/pointhome/webview/WebViewFactory.java, line(s) 56,48
com/byappsoft/sap/browser/utils/Sap_WebView.java, line(s) 912,868
com/byappsoft/sap/utils/Sap_Func.java, line(s) 1303,1290
com/igaworks/ssp/part/contents/activity/AdPopcornSSPContentsAdActivity.java, line(s) 262,253
com/igaworks/ssp/part/interstitial/activity/AdPopcornSSPInterstitialActivity.java, line(s) 701,693
com/igaworks/ssp/part/video/activity/AdPopcornSSPRewardPlusWebViewActivity.java, line(s) 396,388
com/unity3d/services/core/webview/WebView.java, line(s) 126,139
com/vungle/ads/internal/ui/view/MRAIDAdWidget.java, line(s) 136,131

中危安全漏洞 此应用程序可能会请求root(超级用户)权限

此应用程序可能会请求root(超级用户)权限
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05j-Testing-Resiliency-Against-Reverse-Engineering.md#testing-root-detection-mstg-resilience-1

Files:
com/tnkfactory/ad/pub/a/i.java, line(s) 28,21,28,28,28,28

中危安全漏洞 此应用可能包含硬编码机密信息

从应用程序中识别出以下机密确保这些不是机密或私人信息
凭证信息=> "tnkad_app_id" : "@7F1406BB"
AdMob广告平台的=> "com.google.android.gms.ads.APPLICATION_ID" : "@7F1402FB"
凭证信息=> "kakao_api_key" : "@7F14039C"
"google_app_id" : "1:986077073188:android:b40665de83d9299c"
"google_crash_reporting_api_key" : "AIzaSyAnb4RsC21SAimQy9t13N96SHjLAAOh-kQ"
"kakao_api_key" : "82ea4c549a4687194f02458780956599"
"com.google.firebase.crashlytics.mapping_file_id" : "51ff98522a7042a28e57f141dd5e8e45"
"password_required" : "Senha"
"tnkad_app_id" : "20e0b0e0-e031-9793-3979-130e070f0e09"
"google_api_key" : "AIzaSyAnb4RsC21SAimQy9t13N96SHjLAAOh-kQ"
"gms_ads_app_id" : "ca-app-pub-9213503976203246~9709734839"
"firebase_database_url" : "https://loyal-radar-86807.firebaseio.com"
RR1qRT1NZH7Us5ednUdPeamxqyBx1RHQX3TLkFEeP3s=
115792089237316195423570985008687907852837564279074904382605163141518161494337
6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057148
e4790f98ec43d163f26c24413bfc3bf09adb160a214186
c06c8400-8e06-11e0-9cb6-0002a5d5c51b
32670510020758816978083085130507043184471273380659243275938904335757337482424
8325710961489029985546751289520108179287853048861315594709205902480503199884419224438643760392947333078086511627871
9a3925b9ca65a85bd63f6c5733f56bdad6d21714281ba2c95017f7220cf1bf343008d349bc813ea359389a59ba161a1a2080c5c393b6011e1a8656f70b09c6267b32b6af497ebcfc530bf25876e3b6c07c2a8c49c8426c0e28b254a87157344cd7ed0b45f65243d037121aae2c7df92b997818f1ed208c2bb39eac73511e07416bb2e87020baea721add7a13b251e0b46b3318643bb1eb684484f4117933fd0b43889e3a61f34b3448bc525a8b6cead03068d04c16755d33d1d96d5f7a586d0d0cbb623507b5a8758a7a07633c83bdbe7b97e6b5240df186d650e627fe40aeb4c00e99f99eb909e4717de4f597a5439fb134929cc61d8de77ee2a07ad311332233d7a6947606c350c3d5580528a72b8ed674bf4eb0ba3f9a1c86de2525bdc37615ba2a77e456597eeaed3d954bdb14720d5a954516b5547a4530aa716ebbed067c23124841d5b69d64ccf7277130a164bbf2dbcd2105e0447c74075a4b1a0b339bab0e76c37af2c5c1db1ca7ddf5848dd4276cb93fa1dd0730e2b0cb0b9814cb9b66dbb242b8062b3ef84e90e43c719de5786a75c0fe2def950b17aba8b0a1e73883c5bbc3b2c8785a1479452b49bbaed0f30221727a598aab888c5f5a1eddb58abc6544b33684d9816301f48c578a2ebe8dd714958a97dd857adecb6925e016861072332d868ff6b079605ae6781d2d73ed0901b2357fa1ca2ef46e5edbf0e90d12e170b109c6ad048ce528fc00461d88310ecf110c446bcf2590da7e9d6dc403b8c6e64e27efcd7d6a5961f3c6359f3d2ad91b73d18a6c8fddfa7db5c8a6e78d9ab727a76bbfd5f28632dad6e5b88e75001f888cb2750fff230a6b636817f5018b8d71c423257644f3ba18300c6a6af25a8c65040a221cbd692e61f523e74ec16e4d8252fe199b8229b13b324d9ffa2871425b896837c896e5a8ddaf7a33ff0bfa7792bf18984e279f6268f531f22cf16472207a9378fdce4d57803ab84a85445bb927d2a976cb0e46a3b8a588b9222246dd09c8458a7abecadd32f4832851d0096b8a3095daae59943cef695deb66c9ed41d2f23a1a950ba9ed3310b3a09a0ca4898a477578faebcbe223eef7d9a5b9035f32ec0e514e5f668d4e97ae491be4e95d9ab16252204d170841423bc070281145a65050c716ce88efeb1e494b894f3f6ec414b3a5604dee4d9c1495db28f54f996049453ad27d64b5bdc57f8a4e3f72869ad7b81b9052664556994f477d8a7e7de6bf1476043ec5e10cf9452f1e1d02c0ab7926958cfe79f0086fdcef192dfff8ac458a59d256d73088fec967a725c46a737a0801fcf107a1f09e1d236d2f16a372ce2a8a28459735aa599b28f3d401b2c79763878285273025df8896955969c4fcd870e6e6b6dadf065fc305b5d05e45451cd8afc49011758f1b8794a939b6a5947f528045c8b93e03c8252dd4b1852850de88e1e8ff89932b231044a25cb76938abfcc01218ed877973e618a2f3a9f4b05a1a0494034abf7950525b8c9c39edfd956fdfc9d4cd819d0d1a3bb5ae5535415f4d28a125d42a2c77ea6a9b0ad270225ca6839a28c6fc28be203bf853f394f7855ab7af03b91a326e127753175a355ddcfad0f9680bc77a4a1443ca4b58809165f804e12a272c77bac4e5bc706651d145e41c82a41ebaa52901e12410fceef63e4cc3ed37047692a40be6594e62a5acbafd3d8e98fc38ea9c0711246f5e648d0b8f59816c0c0be4bd430dbfe32062aaeffac4c9ff313770845e16a89ba5aedabafaf4c9e33cc65e58ab2d1a1464aa18776dc3a06a2bcfcd238fa154c915f1b41d806119f6cce60c74d6bf45749e51a78bcf356b39736069d00da09677d3a9a7af79358d7ade6aa4acc664397dd8141f1bbcdb6d716171c80c670b842f8b5a63e48fe5f8b1065b839fd6d37d7f3907520751e1d5ad4c9796a6acbba727b9cd35f69e8d3b35c8f12507fbec2d8036e528742bc7f48770173f04c5955952428c625a2ed99dfecd1e34f69ca61bb83f6a991ccb9c6b59d13eb7dea36350d85b5c92458f181de9bbf5d3be4d55e18995f92d071eb7065f4c299b3ade7f49cda40c6b9f40f8f652a33570ebb90096a15804ba9117095e2fddad3c220180190c647b720bc9e6533c35a0e25124ec8df6602fbbd526a60e6391debcdc534ee1f291d56fb6ea991fbc68738472bf045dffced122b9c29e74cb31541ef4ca8d0ab255ca79408b7b0f14d641b0a606593e3feb6bd1d77d058b2f57ac6a1ab79665df03e4a2af221eb06e9b4024740e0b6dd328fc68906586923dce497e924eb4ca2637da744693130d0d40f29d4529dc78763baa0c7d4be693fe6b9ebf671bf1412ff59c8fd44beb80dd4348c02720d3a88ccc82b4468a6ba0f1bc42241848a44caaf46bd962ee04671a0945c2e433b4c6681d04442019d2ec4ef01ab83688ab5d4c60b24e51080486e2306d2d45b880f29fb5d4bc3b7b68e1a51e0d498abc2a478fc838639535740ba29aa4e3a8b571660f875544d74d16a2a9170226b866c2879c9f6fa6e109afd1d31e3a82f0c64b1f3287802f76e05c7019c65602179faefe19cfab8f8c31d79648192bc0cacfefb238c7ceb187646f4e9834a2f0f97d6b3022afef69c1cf49e1285ce514607018a434e4baa3ebf5317043b804e043aab05ec4a9188f6349e009ae9f7b9c89056b96c1c644676bb8068b876b14e7e2c4f102964554d69132ed80b891ae5fe7911383faae1d59b907b78bd137e7137093e8900e89533622cd731614b15132d34acfb38538144ad38797cdac9f09a304803f876c58f52afddf7bb1c4429701c24ca6da86dffdb9daf8dfca0d071fb4be0a05eaaf021bd43b4919ae0dde47f9d3c006e885d479017d2e8073a6f14e0e76a88564e515743ba1d092ba20ee7c57515442eb4117a3085765868fa038126249c530680c90d219e507e1c4879d9155898e7d33fb921a0a5b694f3eaea4a5207d396b7793f8c2061d3d1aa9ee74b70c0da0ca484b7996ca4c36fe69e5f5bc79e92b42ae9ff519831a79050e9c3dce040300b2b39784e652bf640a8674ab47578eff9afde6d940b41d88eece3ed78ffcc11331cedc5d8161de8920e149346c10932e62988f2a9d0d40a1f6619576b1a179c083908ffa3d135bbde993ae669bf9d48168527d067078046b32c9a06429e77013f506c5b0f71f46a4892f854a8456066dc1c2c22d51262b430500be3ec14abbe732e75e29b35225c013c70b1ca8c9abe75a60f93c2e0a5c21db03649a8f2b7b43333f1a1a0d91d806e8ad78c13afad022213d93d0bcf75a46e875ec583fa57b4f77a4a016630c1e29b65a3c74e14155d0c4186c9a74eef376796ac4b4d1ef7dea11f96a190ad5c3aa9f95a9e38105cb46fac4e16c7331d197285156df734ecad7aa4c7f66c9f4853b7026dab65cd159d7fdf85d0c84c74989c133eb4496f30cded546f9d2302096473d6a57ea0ed667ad317baf62a5aa68d581f6dc1f84a1f507779cba10a273c8d9eefd2650bd757d5ce160d34522e9ec099b48ea048143d73f1814cef5022d649892e8d70918de5ad1e36251d86d3379c666e105946d638b73cb484800e06516d1ef089975e2db24efff8e05355770c237d0808039db5a01e3d20eac3f2d746fe1a20dabf36d41e1e60f192d49dbca137648f8ba1b0e6c1c01c138fc5c49ee2127598b20bad0c5cd19ea0120cf3ed065aafea9955fdff0a20bfb4208d32dd6d7cf87ed4c49c417fecf78acd41ee68514a69e50d1c2176e7093d59ed9c0df6d16a2f43c9b570cc5402cc0328669331f07e3fe399148c2748487d6f9049b39754b2edb477ee9746aef93a9d8815d647537101ecadd417c508c758c461d1bfd85d40f1ee1974b54e166ad53146e3f2860a64a17a7f2cac5ac67f584a7e9b43286f978cec236a27e8652b7a8918a01b2fbc3f4c59fa4345e9913162b9844c15800d6b3e4194d1219503804de2d84aad64343d08f19f711381d0281cf0ba61318f89f57b58e7c9e159580427ad0f548a042ed510d8434d5993d166f3874c6799992c29349ece0dedd2958fca9ea6787af6fa99ee274464f575eb1dea1e172504c83e1ef998d85690f635f81017402fa0c3c216255f554d13da0f5fcc65c4a086252ddeb49978f951b66ffbeb47140aff4736c9fd3561c5007e4e7c145a36ae2a64e3cd886bf83e728ba33db753026cd68fd9dc0ab2c77898dd0c5b2b646a1d8177bacf00c18ef5a5c8e0f721d2a718b3eea5c2aa09471079ebb25edabf287fbec90d62b77f2c739431e48630763bc54b2d4d277482c142834aac58b9e804b398f54cc33bb9bdeb65a68fd4259dbb5338ca2a99afcc3cd64a2ffd7ef3f3fa2e791e6208d97b7ed69fa176fca20d2df568a748e130720a6d2bf13db70ea877b909bc8b063df36e4c032befc603fc95119
7f34b85084cdf3565fbbc6db4a1c0dd9
115792089210356248762697446949407573530086143415290314195533631308867097853951
d5710f91e554ae67fa7161
c5770cd8ff58876ef8316d4e3bf036b88bd4041c36
e4790f98ec43b06fdf7065473beb
ff7714a2fc53945bff7e7d462cdb27b98edd06
f55c2ad6e75e852bfa716d5737f839b990df0758
p/tXxgICNErL7rVqO5sXjq8RUcki0wkLIZzCqhc9Eo0=
c7760693e55e986fbd6961443fb73cbd8fd3
d674008fdf58956efc372d
RR1qRT1NZH7Us5ednUdPef3jDFfdbfxESlmIylT/GBA=
39402006196394479212279040100143613805079739270465446667948293404245721771496870329047266088258938001861606973112319
48439561293906451759052585252797914202762949526041747995844080717082404635286
vg6tOkkVUlz0qrkRh+kRwRedz+1CBRizQjEIlaqU9nAeQBR+Mi7hzv77YxRkNGLG
ce6c1586fa0bde24e468730d27f620a49fd80657274ac5
5407471da8bb4fb2905c7616585675c9
d66a0e95ec42825be17a684c3ffd
d66a0e95ec42825dfa7b614c1df638a086df17102b4b
JxrD1GkbOmPvQTGtU03qKhe4rqgmbQzTz4jWOTZr0V0usn5M2IkNaA4x7GZvUrMD
-36fddd3c90a940dd89a099a95cd6eb30
d66a0e95ec428242fe6f76462dea3cbf84
897c0082e81e956ae77e2b473bb727bf88cc4d182a41da861953f9660feab53d3106ce5ebf9062ed41389002f71c07465acea090d6f2634c53c211fa510ecb78
2661740802050217063228768716723360960729859168756973147706671368418802944996427808491545080627771902352094241225065558662157113545570916814161637315895999846
c5770cd8df659468fb716b7713b71c9daff32011254bcf8c02
gSlCYSN4lYUodmTO7FKGr0QygrBoAp3Bqh9u5adAj6Y=
55066263022277343669578718895168534326250603453777594175500187360389116729240
cca47107bfcbdb211d88f3385aeede40
8e7e1498ea459864fd372d0325935fb385d41016284086851f50ff3c32d787111108c852a68160f50d318d4cf11c070e2c90e1c19aad2b34158c5cb5554e8020717af3e11a74eddc5901f8527ce9bcca762086438a0d2f436aec44a26a4d2e43c6cd014ffc5849da3d1810a42677a468d7265ae1e73b9631bc8f8c795b140d4b61b8e27a0ab0ea7c14c16e15b00ee0e83f5e5f2d75f6eb2001c8a4542b19a7400dc6dd7e2ce3412e599c58508166e0da3a62da461c7f1578989820073f0729430bf2277342edb87f83601d792699a7af5b9decbf2e07fb8cdc5aec2df405f2fb9842dfbcc3a903a637138ae698ec69f3fe73fed99058c18230b7ed2a8142215c78fc8dec032788088691592f38ab018cbf1ad921ef903f9a1c9cc23b7ac3984d31d66e348a315b7eeca56ad825c75b007f35e74716b5547c0866f21a6c9bc3255c3c101e0890fbcd3fb4fe3e5b59b86bbdb7d9d67b6bf25b7d6c4f5a0f33123db4ab5564c65be8d880d53c87f2ced6e6ce6b6dfa32a2df1a3cecfb9a10ff7fdf9d6c80bb4ff6452c27f310d5a3633395fd78682ecdf644e79f4a5daba2ea83ed6cd8a3bbdfafc8141553151c2e4fa582cef24f7c445c26fd84d5d85423479df48ea47e0fe4359ecadc234c9ec2559560be8f8b1f8bc6e89ed538dc98266dba4efe04083a2886a5baff3e721cae205c2f38896055fb7a31b5c532f73e40aadaa04b12e93cfe4eb6ac1b9fa961a4004428882316df050c7842c0299886739c66a914a49288443ebfb432261c6fa38630d87b7bae3c1483cb25cbcfe36dee81f4b386cea324a57fa6abeaf43bceb68ea280614d1ac1c1e631449b605e222c261fb8529ac5239f70236530aeb412072c6e65f244ee2b504e0916fa186b60f921c64fc32d3aba66f822b0a93ef47a30228ed7346b4950897d5187d1edaafc8e362cad1aff72c5b0198a640f9f6968b862b525ea186e5827dc1b9ac75079ca64927d85020ef74dc0b577c65242bfb1acc7ac712455a954c64fa450a9ddd53b95ef5c23f90768bf7dca9fb916f069a26738b03df6d3098bec4259c745b4e72855c498db3be0cadb672a3daff3cdf359f1e695d5f7420d77f339792a4340d03fe0b56331ebca7eb99168582a471d024b4831ca7a221b4fac5a12885583cab1fb14445093553063c234b9af6a47cd6ebf49d69576b75f936d525f20dd706295b7cf75806d1c51dad999f75ef31c764f5baf590e5eb25a57d6fa14450e36c1fc24e9127e573b22caa1732cb6afdd59fa0265d6e51327f5f2a64f8053d85cdd7fd4b18d39fe35ce3b5370020bf6d22482d3db595b226458f062c466d56c0cc976ef1d9967af9b45ecc49d328df1c0784e7fb7e7b0984a30ccfcfb6beba2ec9f861c54c90e909b52535d5d95af849c60289431adb28a1a95e0d0060ccb1b87d07c488c6862c4bbc9771497d6a2adbb8bdc776c541aa156e66361e4b88e685ea6d4362b9f46e9ade69df2115e49db0105e336140c5fc2d767a6fe9f38d9e9dec7ab9724705dd2b24f115d595150b12f9875683eb429de4ed03f7a04e3db992297f65bfb7f45a71bbceeb1ce09f8f76be1597c235d730a581e7b3284a295a16a449f220f4c47840006cb926faf02c1202d267d99e7c6eb764351fb13a54eabfb52989a0137ca767bbdbeb72a5c9af45c7b749ca647d4742d0cd0d3b8a3728d9eef3ee2c1767f55173952c357cd4eee243325d5902879c9ed223ef9efac9b84b9372b7ec11b72a8e5c280ef9bc6d3d19f29ba534bb93c551867ab4e2e0584c64000e6aa418ff30b8515a3ed55c66d018b8c834f55d19f6b56b3779a8bd53e67397b777dd410b0916190ebc9e44517fc09b503c2ed85017530cb153302a9d26030122ec937415f8134d86b4dc9a9cbd7d6723ea1c1afa3180c391a524a03a09ce942e7fac7e5deca42d79063dfeee67446c8ec25758cc46eee5a8c46386f92a0c426173e068c88591e0ad62c7219e8aaffea2b09c7968f36f47835914ece936659d11eb7d6a36f1894025ccf5ea5324ba8e9f5a1db3e3cd8a0afc80d1c279f31647018e011f4477feba2251de706bd8537dc451f98d074ffce3604f4c6130f5c2e99ab1e0b33b0263b685f4130fc8a211376c5912e4799fe820f42c4b64ae03e47bdebd3d64e34f8d1be8c37e4c2e75c9c420d8e70a916488fbaae46a1bcd124c67d1158a0c88120b021a5093fe81e6160b360f7e8582a682af07ebfdc7905982f0da37739aec80aaf7c96cbc84a6ab26e81402620415b608161bb728133dfea71b6063ae62bc6c8262dda7605d65d596151b1c22a2bc7630c3f89205b62d186de28cae0697cdd6a1ec5c9e8d907aec6894144ea2542bcdcf8a3efcb25ef05d4c78b0e60711ce75aa0c377d761a4022a44541bbae63f9ec40a7270304f74ad9e279772cc3488b15d1c67a94f570952a19a792a6511baaaaf849ffeea7a29688ed7342974bbdd275aeed60b52be1f561d84af99c3d5ba7b68048d5e5ca2157fc7c7636352d109ac87819f22f4a040ebdfbc6c00a2d0f6593f1abcab334ed37d4739bc336269c6d19876bdc8eaf35ea5ff2d775fa1bea680dc38dae4eaad661f21ea40d0919009693038afed398e9d1de03d54e3421f1f548c36df8c82cdda156108f55b890fb2b442d6bb17c63a17c805849d15f3e7606996dbc6462924f64389ad360f9e8ddcf426df6467fc9b07cac1adc1af4cff9d058484f27837cd74b796d16ccd1115e19aff7c8b532c22cf640112ab517ec44ae7c1e0597033d1878dcdaecd4ce240d93dc80709c343fece16a9e96da921923fe89bd0c9ba93feeee4ee275a70b6b2200799db636fb1582178c06abb45f9c9c004e894db69374a27957882fc0d4c1beffb1f89793f59cdb5f1d241801b32535458eb4341ea4d0024c491a00f0f7149995f4026cdc933cf51a09687eee425f9e10f47ddb736293e714f45ac8d9779256b557193e5c3060c3d0cbfe474aa070ec5862d2a0de3b82945fe74e5ae967b9a5f2ddcfa8570b32b423318ca7c8041621ba7b282849e08f52b75d431a94b7d8c96f4918fb725c274ec8ba13cd795ae860e2ad0db08ee3d97cd65ae4b384612e043119a8f309d0f50adf6269925c7db6ce0c0c9d0a84c135fa5ae91e7119dfca2ce06361c7472781e6b308ae1286ca93452a704efedbf7022eff071ce14cb3f4426858f8d2f4e253a630f0ab434cb40b1ed38ed5423b9582fca19cd0116f086f5b80224e81c2400562bd1096e9085217149641f3a10079bd20ce2a772cb30f0da6e7e79daaeffb84712fa64e73643e6350032caeb48280e446ffd09732ce24b04f0ce1266907ee4f97c7360cebedbe577e04db2321356968de5dafbf6bbca5b8803becef66629779ac4670952923c10a488f20721258cb08218415a9be45c820d96a9bd5d1184b43de8b556e105afe838f8f958d288433385776f735fec089d79ad316bad72b1aa27acd4d4f12aae8bd66a4fa181219467f8f8a1c001739a12036dcb36921722bab959cb07b850992d9b7a59409ba7477e648592b38a5467c658d7aa644cae773360c357f901c035008573c95c4813847600f0bb009e55b38b3e8bbbfe577a0735906399c5d34a9e0e01feab07b8072b7331bbb80da0b67670c1ea18173202faca1c7662ace64f0d4e1813ca64937e51ea2454489224be97abbd4ba551659d6a9920f9feb4c82edff2f542bf1640d12dccd7df8b811b4fc20af0c862ae8750a7c74cffd94bc6e421697182d487cec5dd7b3aeea063c9470cc51b60cc43ae20607248a7bf759348d874d0d583bc2e926b12242af3517ebb2670ef8994d78151796d060e59dccd5d6b4d8069c25314408cad954352aec02406a823e307553a76672ec50256e9ccc092d828b79585f0b067e9a95cd3d931a054da48b7a881bd1cbff1c29590d7f61e62a4023112bc38a86722e89ad32433302e703234ff00a78bf0546fe2a56397745f4363f5a664c81d7697f1329fd367b43fc39c1c7a93a00be911b30b5fcb6490cb695f2a6b74db799f92c0c400a8b496df291fd693e64d85e72ae0d9aa2f4b4f273fd7b38bb77e0568b2cca2bc9484791e5a5f9c1b0a61b5423e2178558731e40194d3d7ff616b78576ce8db5aadb4b3211d82d1822423c39b0009e0a33946693fccd1ea19d955de986523f6aa8ec0c523ee5f9d267572b56afd879d910a5d8bc29683e1f3129e8f5922f8a94f7ced564596052d7b6c6cf27db8196fee96711d9eef77b8be949bb983e88e2770a6c1641857272d5313f307fb809b652c0609286f80c7d39c80176cd11bb278add7def91415a43c1e84f57783c0ab9ae6c3dd6888fd9faa7678baffd2bf7fdf89c8fe1f85697c837bc9b113cc35db5f5350e9dcdc6d923fa4877a9f93a1e0728d62e0ea3ebd9e362b874f2953c7555c291a1524a89c89ff7d6f8263446b73c9f469938dba722fd9c09bba9405a08ee4377ea0db92a92c4be929712701d4c0696ad02a46ead14db7d3d5b2f5446985a3de14eac3a5975b23a0879bcd0e69eca3159e4483fc3a33ee8c923cb7cdf31273374e9e2fe81e04cfe44680b7c4ec3bda07dc383f9a35b22f81efa392b70203151c4eca16ca89e078762dcb29d0c6c35692a0b334979ef0a5b5a7c098eac0f4985df6d59829f500536bc685c6f7bc55afbaf238b47a59f3a944e40f1cc6e94e85fcf0f8ce1f38bf866c51d91c3b578b7abf149eee99474431ee419a850740b81b0a722475383439fd71d92e6b633029c1df65fa7a88063cfb3954261eae32baf618bfc0bc3e27881da07bfba577a67c80eda900672672729086d310cd77954be8fdf2c19705a561799520d05a52057720797e4e232201e4620f2fb8b27cb1d58e382f518903c19e52c9dfa1245575d48b0f473a7ca1ea58bdf5c9ed43294da0c56f90e8e2c9a22999292ab222112adcd7f4e4174f3d4ab312b6cc707581928bcad1a122b55992cee8cfcaec21cd95bf3a8dfd3272c11d7eb5afa3d78d252ee43af69a9e270ec11938a37862278142ba8851da04532835a3a04ca31bf38c3001ddb265586b2b29e9579aba720bfd24527df60e017a7ad19d95ac182b7a12ff2aad6f0890d2288fd28fdb402d3c763ce5b59a82590084ed97ee947f7620a53a58abc48db611ac1351fc573828cb3e122959d27b85c950a459554a93584df42b39755a3a0a47a66f5bb3d7903b64f3a7c143cbaf05277432fafeaa06959e189a5a8ecf47db230de93e63dc29812228448d744a7ba50fa5d62cf7b568332407db7e3aabb34d3108917a0c4b069de485a15db4de780c48fae187c1192822e06bbc493e2ebd6c0d3bba7b00c01adba35ea859f73a9992fff4e06f1c577cb7b19142869d1d3f56ab05d9f60b9c44902d4275c8ff2ad544a1c0d333408220c0ee0031aedcba7b9ad3a7adbd251bb4e498cb7581e4fe1187e1c2c80fd63a514d28ce393c30355324e958f944852846343449ff2ca4e275ca17b474536916b06080bf7fa2d748b029aa43a1f7ff5df5927c2d70ff2a511b4740beacb90ca95ee989859f71133ba0246d3f08c2b46399b40758ff7533eeeee8fc0e85497e09bc1138138fd6ff29e04cb42e8092f39a96e8d2b5a85a45d6fea3d261a32dd7ccc5fd3e55f81d3c9937cee36add4c869c89873928fb28e2cb90a8573c1159ca8dc03575b35132aac43c8cf6e53bb531bf94e59dfece45b9cd09902e3f90fefe8816f6b9e490cb7afc135d3ad7b66465645991763e78ff54c1aba2b46d72786787e4eb69ef54df718b932ddf65e6af0b48144abcf1b4adb8ab0e08270cab1dc0a4e79a3b4c90b63f1e22b3c70e3ccd1f3d733aa6fe4bd66f5dd5b60e0f3664f525fca73e388cbc152bf144cdd5371b717b94bd167784c9ed0c02fe3e0c63b15a400f57cfe8f52be64fa22f9de88e9f1deec8cf114885a50d3ef3a5024825b4cbfaafb381253d4589e06bdda2927a0a1f9036ac4e8c122f2f0f05abde071ba7e247f36ca85a66d7f1f061410d92afd69fc5bcccafe3586bcc9c42ba8097286ad1bf30c74742e7934a532d2b742c1a2752ce3e476617e15867b3acf37b8b677e22f3b69ea0fe7c366d3cd37111f3ec856a7c0f9b9864fa5686d40c3bb60c53d64e52b042ab1a5d4f676a066d97fdedf66164376e5d8faf3c27b0a3adf63cfcb01d04fa796494a4d9d20734f036626128e6be3b4fc9478dc88fdf8fdb2d4de093006a17ca72c2e6c5c685c220318ca3a138f81f63603337c6bd2135428353859f8c42f314f5edd9be25b999cbb4f8588852d852ebe31bf1a6357bd5e8cd05c14b00d89e55a92446775f2ef441a70d93510e56639714e32761388d31c2ea8ac1303a4d3a176ec3893955334f153be257067d910061386f26884640c8b8bd629d0f9ca7578ea5d28ad614ccdabf574d0746357b38e0a43a053d98c870b609f428a10a5a398e563cf57e609b6f5e548ab388f7d4a12ff7550359b8db3e215d9e8e6a34ca066aaaa1b82a5d97df8a7e9c71eb57674aebc084d4f48e9264905ce1486cf637ebb6b5153cc0a14caf0898d49e202ae9f95fb2552b3ccca839138cf7c797d481f3c77f5236326fdab39bb3bd15b963b9d2b33e39c0157f4598facb5eb40fb9209e9986e7c87e512cd94a3f3f5d8c04e56662758653c0ee9e2e662ec5c8f313d2f15af4fc08fa456f9ab798946ece46c4ba655abebcc5ea430af5c15de319d063306a4a009709c8c1a4ce3a9fe3fc2b428f2425e5254896b070af418beac31620316df802443652a873b008f75bc641bc268731fe704ae808c4f170cd0ebd89a4f859435220d8aa88cb00282c7824d585c277c2425e07674f854a3fd499fc44f0616e288126c53189c79efa241eea21caf04a071d51d574631217b86f7b94947ca1171fef76f3820b9fc86d9b70d06b433cd3465219ef7b029e43e2b4b591210a6409451b50f00e85ba208dc1185a42a8643099a8d2d36c5369745be513772a6b1c95b1602a48470c60704c967c867be4ecb0866f3c2232a0c67568b2cf6d9db38066989abba4f4635bce0b9517fecf316823d9ba94db5f6eec90145e19e09a3ead05983b8a1097dc50c87b0c0a6e576742de713c2e70a6a85fb7d00d5e0e2f38b4d029d748a388137b7ad0e74593d08e166605a9e986d20cfaaae98dc92145dc17d18065018a35f622ef6504230d2d6e5424e554d508d192da4c8ad8b75d52af490559d4d6b8300ff1ea5589aa9fc1dea1eb48f922874cad0d4e533091f230afc3e8b642465d1ff5312cb0eacea444127b5dab2525870ded3d9cdf8eae57096acf480b943d8f6b5219308d38fbd720cdc807bf3606165cb48f28a010358ee7438ed8b9ed939b2372e42ae1a6866676cfbf759a2369b22ccc7b63c087c784ee0d767a9d947bb359c0013823d7d239f36e6c6352db8e594bdf7eef68c892b5b05860ae1d6e64cfe1b6073d5a804d54f47d774f31f101544b766a4ca94d775c541717d1e27908a19fcea2d20271fd50907faa82499ba5a5ee5cdf8165fd5190e8e6e094ad40a260a070c59d983fe1c57c4a92c1cb72e824d83dada7080307d569f8ad5ec2a8a987127e498e5d7438a27be98e26dd893e79865650dd9ba80911ad690678e294f1f6dfe344d615b3d732ba07e7cb43297e3c898c08b25cf4d46de57cb213121fce3f37bd3dc3986c49a21535f0bb0ea8aeb074c7a861c612a0af1da183086e9339900f6b1c72a7f9e733f71d378eeeffb6156583af5f6fabd66dd04d4bdf406a334814c67fcba42b42d796b440239d59faf26225d30324acaa1d8964a6d0d64396b20c1ca0dbf3318ae1bd8f243429aef430f8f89f369565f5a897240df811a1ee4369fa866a5d9157d45e1a4f1cc3e396f79e7dfc4d4592b931fbce7eb7ff982fea9d5c5f4f27aef47860f742594cb82918587418326dff0a3337fa21bf96e81911a49e00c96c35b8e63f7e7597e4bab690373e234185c58557a689a6c3440b6f1bf55e556d2cc9d5acb4d5499b81fb1db93c16630af8d0a21c00fc0f3c50fcd82ae6da747ac0b31329047b0ee8869ac23fa99267e6208329b620ebca1f9e417e275448ffcf8a67dd1cb40c38b2b6957490e6faf618fa30901c6b9804dd81cbd772cb88062bcdf8bb80784bc2b5185ccbb2eaf38ee17cb25f5a0c666f93b2492b77bfdc402ae9961920cd40adffadec39c72da78d3589ba5f9f075492325138419ab5edd0aa4180e859dafeacc1c7388172510b9f552db55900ea500c883adc27acfa8a6a5740ddb47bd29bc646fea9330d4a6b032048014f5cb13b1aab5b9df57e0aaffa8133d05fae64471a0ebf3bd10107d6d35f314f79304d6ce2bb30d93f82095e3f1a9ff6d383ec1237da0cb5f0ac1da661b68c407b02b662f347a069b5abb4f572cdb4f7dd3a69667f5d278070c56c7af7b433ab409a92c88e844dafe2f8f4cab7253817e290843958ce2626fc6b5bb14f8cd5581f270d38aee9a6eb76c6470ed4695e1d716ba57c07b84d5ea4d8cd7e75548d5d38225774ce8055ebe3b67f3d6ace1de410bdef55311038cfdde76fd477b08408063cea074f6e8a5ea167e074106ad0b00da4b50751680a2ce5dba4fecbd6af6289ee71cb6d7d8c719ffcc5c3fb43b0985a99be72dc99457ba778d0d55720813b2cf00f1aa8effa0447b2e38aa2718e8111fd59300ab51e1c8d2e94fbb3a3c0bee975a6bb3709ca997668b33625a25a0d808e80626dc7f48aa80ee2c371bad90025543c85f9efef3d1322fa29ff3585770be0b95b9e857c265959396f4188848260d8a65498dc9183b8f5b0bd25ce5466bbb6e7441de78d38876ba5066412ad00415e54b65725a31a8307d6407dabf339c47cc45deadc8ef28aa27df6757e45df7421fd11d36dc7d242fa60b56d094458ed17815d1b9b581b35f18de2a97bf984c26acbcb3b4a7bbef3fa1f5f10d4cf24c9ffc17163c0f5415b7089bb53ac8ccbfd31b25d7888dd7d74499d95c743b788f7749da923cb62b08b30953674eb0f9e45a220dc8590404634540cfc8d4c43cb4d839f3566f9c2c3291e4aa41d41255653e0370f4523d84262e8a49b116d5dd6894fd35d0131c0a8a4ca5d4ead255f1f656cf4447436efdd00ac014ed0612fe69e101d7b68248383ef85bb2a5c688183673958335b43285a3e7b55119fa139678d8849e90cad776a52436ec5c0527f76f5c8fc970e7ade28fcb9c17dd15cf30f159b1cab4ea9c20f7ed5a8429387f9a98b741189f2200e171c13912878aa258123faf5022d1890cb576dd5a994941c22ce785480ef94825e009b3edc54e7679916a248d3512140177a78cc67ec63cd229ea740e32409314a1a3e75fe6486392c9e9964251ff589ed8195a18ff1ba145fae56124d7c354a0618198ae50761e0a470e7f49dd86170e85a5e5e448f345b2463d0f7dcba70527bd814e3781853016576fec9f50f65f694759fc18aa203f180f25f3e4781c6a4da4e413d510df8d2ee33a6432673516e025925ec6c5c97b8f671b0782433984e42488abdcf84e326c55f0f421c35f84239b5a26d255ec7a6bd85c1c679bcac235413ce5efe3a65e1f09953a763cb10e3d7e1eaab396171260c2d408121adf9dca99645c45de7583c1285afea0b2dd635c99891da147679848515e42480b2c47a56f432eaf938de6d8669ca8b2c06b41f298d48b5b8ace732e52c6b00adfcd0ee41af8e028041067d145f40282a1dfac8e55139e2ab9becc1b9d63d5f1d53d79bcd8becefc704e47c9b1a6644a05421d712e3bae663456db516f25c3f1b5e6753cb0b931bfab3dac71c3af5887cd21218acc82eb0b0a403f11ed59bdd693277f08c9afff7f4f1cbf2c9f78c3cb4f28c7dd06acac4a795248140903590ba341e6a7cf4f359e4c089f747d371ba6302dec43a538973ff2479a44cecaef79ff0311d1b0bf54b45e908878ce95c4f6479d2461ce6ed17d30ed02a2e5f6def3a7fd6e6fc3c3f7f568769b4b215bbbd9aabdfbad5016507ec83154f3a5f1cd6f2364adf3d6ceca86ddc0e9e1467e23b46fc8e4bbe3bf523d4a997265d54967e1c561380825fb01466f292adbdc5dd6067b78082f8bef3180ce84950516f1399522a4a87d67df5dd3f338902e326e3df217dcaa2f0625f5471bbc6d5caf0049e1e562b78108b03fba3c9e447005c428bd8739eee6692b09ebf95259dba812db3b3a7ea99364add679ee6a04d5763cade49d8ed08322a2f91786f6e09d320ef9a52be38352f8f784bc1fa3d85b0c813eba1928c76be6e0eeddbee97509e7d08a6674083548161d59ce87753d0cab77c314e38f05e010e5ce7d8a24415fe98908482c01691b935cd0f1a4a427cc5d15d8763af97eb5050665f122997134f578b856cb9453c80b102c248a50cae736d41447ff3441e10def7088327b8c442bcf6077c78735234958fa8738073390ca4abd5d3fa44f04cbbc9936272f87a8b5c6fde200952445ac51cd45417cab037e5302165064016f10761e05d6475ed659b0d17d7956f7b3a03b850c3de0b2dc6def21181172d615e8ca590a8022224b915dd9ca502ee28c0a15f2f9c06878408683e7b82fad180c0575e2f1457749ce8b6a72cff86c82ede846f1b36b1a870b1edeb5ab696ff0017330a3da82ac0751cf0dd765dddcf9762196c10951e3a367ff4b04011c7dda14b1694bb88a59f4829a63b3839c9063c254607f9b48309dd3fc40c28e14a56aec6b95b70d12671300e8ba5ea5f98d03700cc0ef5ec9bd96ffe17e405a6cb45b2e8a5cc7cdd807120d91ccceaed9b82dbbc378ae84755601c01f45022f4ae1aa8c5f6fd4866c52f621dd86982d1803b7d158c62a435b787b54198319cfe1dd5634f38e5ba45721426a514755b6c15f637c24edbe79ae9588425e79c953ce717c6ba8796558a60768ec40ab5b2ab702ee94693773410373a95fae9a255d52dbcecd752c07bbc1ffb5926bcc1e6985e2efe3260d61d1061dbdcb6a1d05fc5e5181e55800f82dd7cf4ac39bb734790fa35201791c4a1b89f9c8b2bc06af5342e1ac96c8ba60e93d69c347970aa72c87d38dbff7e44ec50c58bbfb270b7226520accf2d400026b4f9dcc30bb6c4a17bbf9f2ba67a6b3d19c727b720fe744a40fdfbec36b7d81e35439beda8b11271f67fafd2eb001c5f7aa43460e70198174d1dd9282242da01f59f18f3125129364c3ef0f862deb44be604870631c561764f346c65b0e4a46ff071830e5b1cd9e1e20b658f1c84516374cee051f133e5e2687ba785a889f5ce96c470406ea36f535e8e857f11fdbea26a6ecbbb2d524616109de852670ad93c999d1f97707f464bb95e43bf171bd776a0acb5cd8467889d1b334e6e0d21bd2a666fc862cddbf799bfb0ce6cbef24a6a667bfde14c28ca1fbc3a7b1c5d67ec0f3c9a766f17b4d40b0da6950802f61ed02ffe54396e83adc13e1e297a989595bac2e989cd98b865d5c7e2c8a73ad55446a15b418b07f70d0be8e02eeb82011b7a5e236918b29ff511b14931b402e53aa19cc7b3d09c0aa92b5eb0cd9b253d0a7d5e54eef10d8a0263f68bddb340dc5c3c197160245c6983166457cc863649a291195114c39e8b7a8ef09ba6d312768c941e36fd3cd99a5e3c4d91c0dd22f9660e8685ea37f43071edb2f39afc3d103a9e7c610bcddc79781b79001c3d6b1d4b3e3e7fceadc4cc403f37cdd3c3952718ec8bf60350813556e26e05b9833e1db3447a6e018579804144a92ff984d5700b4f440bc7f30d4a90d0f68c117bc390a0fd0b02de1bc61dacec9286eb6a66ed2a4c01d24386e7850c388dd5d05e53aaa8d4f131670dc9effcc3e02709d13298f44992caaf5973eb92d64a5320cc90d451f611bb3b0116d94e0090b0ec7d7babfee40ce963606f65e28d738767658c25b01c5067d11ef48327ea4e2a98638daca50618b5964aa6770139cf759389c849fe4165c2e2b66babe2fbef69b42d76629d5c0fe66a26e479904d7ad8ea8ea8dfa13b1da2fb1777ebdb60456df0b0a14e30bf5f33ae0c1f7365973609341ef07f78c949fe668f4379d4aa7a1aa9eb0213e74149270a72504b5bdc2ed95537faa230fa8fd6845269c6b98305015b4dda3d29b191806f03e2b07719407798c08eaf316da183a2133a9daf03d05aa75155ea9314a7da5f57f7267e20443ca73039a19283b06c5b05ab04d3b70f06ce3b4497fdb6e7bd23d9de15b9c4e77b8f04012b0a6215a9c9188dd93411d9c33a5c75983b8246c2f6e5624823f43a39d6bab702f8c88451f88ef66a80aca97d4678d31318b0fe2879a7dc7759f9ab3e115c33557d430aaa436a316052cae19ec5d3f0ecb881dc36e40eebb0ce9f2b9e87bb3708d5779a20bde6444f0e23d98b6441c66366f06d76b1567deb05ea5813295a483f9e03952c68b3e2b78d2c1631ccd1e3566f442fdd573edc2e28502e36ab57406267f6aae8034bb27d60bf5ff8ec0781692cdb0489016a141aa736ce4e04c6b822455a904f45885f14d21a424c4d9296281d6cc1742307fbabb68700f82f38558fd649dccf9c1fdad6ed33211640cc63a722b92a177af75db81fa7012ee42033b53ea942d036962d5d4ce18743a40eb248ee85cab20038f61cbdfbb0767f08623809e421fe61cb3c8764280b47a9aff92116f94e471c93946e21d81e3c1edde71f989222f7d8f781ae3e455929019445dfd5491b07ca7e168ae1919a0275bd0bbd49ea062f8ea55044f4de6a42e46c1ba9d2f5254fd3ad76b60cb3498b3899fc701de0a58e93015e0fbfee207bbbbcaff26a7d5b28d0fb47836f26872184485a17f90784070a14141fe18e78e6aea6d9956c6d8002df3ae28c6998113f741cb80fccef60330b1e06863647e5ff34c87204b71e3aa93065a9ea131434e456ecebc0ddfe4ce9a600de841d2e23761635c87b9a90d219118af1efbbe4b1ab6620b9abda499474b9dde21d1edd1dbed35cc0d8ce1893ed26c0be8cd08e5dc27896fdfae3adb314e677a990a39eb6c0582f0857bf1b5bc6ccd2c1c169bbdb0244f1eee08e47faeac633ad6b9b2207acbe54b05134fe1b3269ef7d56e9368f9b72e1becf66da957393ff2f966c26e7c3994ae8f38e327c23d9004559716177ef93106cdb575aebc273847b989510ef55a5e1ac75c3e66c3f8ad06b4d79cd6a92b4825a4badd0c244c8fee656c88973a0172b7c0797dad3e75f4b2521162f031d4f3ff76bcbf7bb4ab2437b7ec4d37da9fc6e0a31593a00b43dd7d26e0337e1973b50d57642755cb40ade75f42927a34005f57f428af81d23779c0381b05b589b8b38fbf831a04ec18e174f923f55979cf2fd81f7247b9e6bbdd10937b5e92ef10f89ac682b13cdefe3327227d737796b568190434c0089b70c83e278dd500399ed53222018aca12cfc51761e969d3ad30b18d652e5023cb3b6722924d5c41743c3ae96688c8e2b5c2225393d85594485a276848437e2a21e5c1e1ca68252ab56932302fabef8d88f767610d1d8330d858bb534fa13724f7e8182b31db3e394026833211915cfd40f1b08ee30c89232beeb854bdd8114e8ff6d34b985363926125f160401bc946a2deb2c728babdce52b4667f24918aa05f239e28b6de8e0bcb1e6258a9d5ef6f99558aa307922f6089fcfe2f373b806e864510ca4222e3e67095cc357e0a358efa8f4cd53de703da44163a7b81bd2fe91522f19f11b41761d62b1941549e7121dec7e1c5b3bd6048e2832ef1cdc2ac1dc62f975565dfd0786d63cd354b4eb115da7292322b9bafad232c150b905f4df3e0d2c44c2f28ac321b3e6750fa4240539d5a8bdfa24ba04cca0158c669ef0c57f047c34c52c6fe7bda4e349e94e136f0b2b113c40215e160e4360e227dfe66b19d40e94e90d67b8667f4467920dddc42fad2026730513b08d624111450285083fb6f64730dd797afbab55032cb48ec1ec50b60eb583ebfa264460094bfa89518d11b271fe7abad97829855515cba51e6d88bfc5a765ce49f9c10eed56e65429860b23b786c709da01d6d076d8c4e6b9921bdab3f11c4eb0b6a39d7d167653748579da4f4fb7437d8ef79031b0ae4d037a54d0cdda7d78816b16c929eaf990b564ce918727d3dc4f0c08dbf3ffd044b19f53532456516d6cf0e9c7ce1be6947eb06ef3906a940b1a1c3ae55e1dda0565e06a550bf99c37cf948162062821a5691c0a9e11a7b734263935af6fa2f11ec7df7b8fb599a11049e7fc6807001ca76d04b48f574025689e329aef1e94202db7e3179f36958cf698f1c867b10f93c0781860d5e6cacb6166a0197c9d8ae386da7c477501812d8fc1662cd22c5839309c5c76d3dd9041929a64c214180fae9685ee9abce2ceebe055e3e32107d85e3844871a8389e17e7b37853717c0219f2920cb079e92b8ae542ebabf49422f2035e506cb494949c4f127347d1e9f20614474f6c205e50dedef257e44e97cb04180754492d0d64cc677a825cf656096e377ea2166995a56702f916e62b6be18cce879dd0ed54ff415cd764d0b95c0b187c504b3d61f46a26115d811cc2cb45cd03b8e3ddd290a59709def502b956d6684e4466736300b272ce3700dd20fe20bf9bac2e750665c962ac0ad40c65fee148865a2cd6df7881d6c1ef11f2724f4bcfdf137a22315b3e58288c5ee02a84d31832ef0374acc4bf097b5bdfd0d234f9676ebd0ee9aa148a070b19988b366070f95a5e6b51aaae3ccbacda4e12799c4ebdaae059c7da261013f9540e8d58c004f88935dd32dbca24e000ff538dd65965c241fe50bbf3824be15b9d503d5ec1c423dfc3274686be3bedc3cebf30b2a79fd8be940b645edfa04be659d7e343294f379ca1e765dce2dc1a2b58a282d04972ceac3b5cd0847c8afbb5d025c24fd8926ec2125e21e029201564ba30b1690d05a9ebbe259f4d291f4fb48ed3485293ea6662cb389890a927e887af6a895065cb69f092531b84a839051e23727caa007f18748fbd4e1ad1a4d3b0e3542a0b80472e02b0ccaa2c2a7cae625cf520607a320e5ac6cd98ee6f913fe9354755bc77ec1427afc19079f19445d9a2a0b2576db4fd9bcb1f1c0b7af92c63beac0377f47a160262f5689fa3aed0d15ae3d6ecc90be93aab31e6b4747494c160b95e39a4a7bc71908867ab6f21971b9651b7fc98f64b44f5a92604e69cef48ba3c2e543e56feca412c93ba3c240af6306078a5909669cfd72541d8180e247c8c727cb9d0f23c75b19b4fd7c7e700d1e5510275da68a245ef4114847fdc56703ff8990aa5188154fe2664ee082aa280e8b07ecc7c1762791129e058793b299d6e8e7c45dee17f678a5847fdebbb8570f3f52e637b1b68a82555e554f4ecf2b4794202c2467191a10fdb5d64f5a5df27431864a79cd57fd9aff92d3ad1ef0a32d94996abeb0acd858f9028247be7b99a9c84831a7e487da67f6e27fe8097aaf56e9d884226e865c543458cb0875df60cd249bbb2be8cea07de396ab264fa6ba3bec50a9e2c5ecaac11df696764558e2ca28694f06b3bfca0d3566ae244f8e7b26188371d9a1bd5e234b9476140c538417188742e9fc21e717b5511f78850de3f29c36414a270c2388fce4bfb7fef6720809e4587cf8394359f9e9654d53f686e23d75ec41afe27348fb985895ae4a1f4949a759519e2d6f2117f351cd09fb6306a82f132199c19e5ac41f548fb267f72ff1adb2d27ad3bf56cad7bdd902c8b3b06a65562e7f055e9cc760775ae480ca48dd10e267fd7092dbfd201b59c1a828a480a2755881a09c7cffbddc02ee74ae84f7076f466f99786c52c8fe617595a950f839ff4111688a66cd15226af38c964bd903d9d024acf1205f877ee124611b131f55ace4af8b1a021c99b5af6a13694418ebe05e8c3869ce8b289d456b7d6278763601cc1c0580fa3927ac78cbbdb6626c79e525368b1b3c325bbd96747900ca42b70dabafe68a39f8704953849b1f35386f03b3c0bc53d648c0f8e443f11108e89ccaae70c01b80f853903e2af50e65fb728ce4271abf4800a539048d17cafd86fdc1cb554ff695650fba988219bdee67d3003de03f192b8dd818c1bc4163a67f82f5e4123e1eea11e09df6945240f41ba5394b2b26ddeeeb064e57530ef2f61e90e968d3716aff9fde1110886f94632374a26811a45a51f3a1b7e098099ac560a78ed6a49dc424b9a0200fedd1577557971aa77ff50eee98039b51ab3a33a41affb074d88238621e29777afb692449fffe75a6a7263c841b13cba2578750a0f940d588224ab4c88af3e56cf88c639d14f16fafc94fe3da1089d90f47bf250542dacb502f7fca3697e449cc40e641716d62988cb9e1390bd87c8d18de8ef54ff19464ccfc209d9cbfb9522800443e9b47ee457e8407198bdfce167b1a92fc757229732bde6624558a46e9d032905af7c20c641ab853f3c531c0b25887e0f47e8e3dbcb92c2703dca2b74d0db39cd9675bc6fb9805c26357a1db149b71f3ac502298d71cb92b096a8ec1add18455d261f62090148896c36ad4ad657d656db2ac5867708f8dd7daf8b092bb01f680f4e63adffa17c15d4d1fb3b4edd426bc985934f9268605fd662277abadc97cee1a8bbca9df9e71b02048c3e9b6c9855b603f253cc90ea33257734d4b80c78fdaca3c8683f1e0d72fc123d744bf302e18049ef1400dfe716677995e9bb71108d41b606164324185890209d9d339a72c43627ea961bc42a516a83f8135057ff53f120d79549d9506a7f52d0d1651e4cb2ea0acdb81c2046aed71ddef21b6de807dc2d3abd7dff5b52580bb46e2b6ee2f80f99b3be6242cb6b1ace0a2e97f262bd9ddeaa48587d9c6530f23143988ad8f58cff534e3e6c594bef0a8d5061751989c098692f56176eea0463bdd88c7be84225b47503985cd3ba14a3a3da8d2fff8c88253cbb5c44204faca7888b9fee51aa595041a71534bcbe80aa29cc6e049a242e8b5f5c0d51a8dfe80f3cf91a0271789ac6b54e6c051d473d7434abc6defbd77327a9ef8791bc644763c214415323e31114112c07d65ddc7ee729d0d961265479b68ec5f0cfc4d8cd2acc730d9af9107d341d6f12063cc77a1b5602b231e4f5e17ee2bfe21fc406e2322cb3de0f9a95ed460a1f718d2f5636102d56ba9bce8536b0562fe38d1e910a4f311749343b24f95d6009baf8dcec3d5c1842bc617499cfcf90ffdc1a280e1a5d3eb8a5374970577d61b656bfb30e04721ea558b95b8842d66f57d4dcf83f9965794c59fdca6cbf4536275c36866b03762a97d2b03eb53913e93ccda66f62b3b42b204f59d4324ce0a506f1ed158b8800cb5327e19da7a51000db069a46585a8c86856e842a3bff237a1549e8a313e137657bc088ba320d0fd00cf71424b81ab1d5a728891e716f49b6de1faf6abd333686bb68ab76558e0ffbf291fb813049e65a9479814317d4ac7993b8c496cc6e04f4cf3fb3b273c8ee75995cb428d594e1397c03c3408fa03168f1107a4a3a1c7ce803cf7c83574b721eace53c3fc17348499ffc25187c70bd9b4f29fb5fefbced1cb7353e79c7eebd3a8b55796a340cf76400dc5b7c3ac14870507d6f11cad85a9b154922e64290208d6bf519923b807a833e4b7475fe71b7f5e58d0ccc571c5f2560a2da137d55efb9aef8133fdc814944048576fbcfb474df91e5347b24c9ff69955b7e7ab8c53e26b39b1826d963e72f71809661b59ee69bedc95c58f1ddff3faa33af64efc6f1e01589286781e1f61d04e5b3ae6585aff771036c7910a3826c72e0d562c152c44bd2d1a58e1767d1f29e3faae60ad540bccf9bf0c63405e95b9211495a63d3df2e513a758351374447119950c3adde1a0d4f3cf13b4a8c38164f17b93918256a79bfb14fa2a296d52e565e26c6e087930e17582021fdde5e78bda4eb214455340a6473ca41c64ca1ab02c4c77089a5994984249ff7bb7e76b6e50330ff3f4a9d3d5501f02fe4236ecc27e6f09aeb0c63c79351bd8fc0a2e9a107164c6e59ddef5948fdac443c56158efd02351a3aeff6b586bb0edc5758079cd1ec2e766a7360253d402e7e31c16804204701d295775bd5b88a5984b14bff3741987175a4fd748682db10a9b0902f5a8a22f8fbaef61e946b09ee243d3cb063b596d3b355165517048a50d45e738e6faf14c29e3af81abf62281571513dd74ce0ca2c3dcfe3c9b2a8717e69964e43c29348085666f66902537f5fc8d2e71dc034a1989ed62a6e2537a044862ff50c3943f13edc133aa6914b93233196a94025b37805f908f42ab723bbcf0030521121212e72f148e9451688d05c0f05d567a9e723e6e939c6ea3140cf941e943e26dbeda3b7bbc5b99f78de6b1370915daa918dce87b539d9141fc12161b1f675cd195ce929de8ac569aa8f63630d8210b0489c7b77ae189c3166d2aa5622a5521b34b812071d689087e825bfd9cffc96f6cea425ead09fed5e2640b019c7a159193035f5e67f8c8f24c9743089eb90dbe037036f2ce017935c3198038a788f9c47710310b5ea9e4bfcd285bc7ba07e18b2bb32efd6eacf5f56339e9da6ce4d6e51c242520eb066cb66cb4617a146828f84f050a7ceb9e17f3aa23477f74a3f00d372be45abf9bffd360e4aecb2d474ff173f918f2de6faca7fdb07801e00bb0e10acd757aeb036d7de9c42f14a2a388cc03f135ed42195baa3304ceb2e88cc5d790a4285e488b1f4940a64e9aa7e8a37825038bd2f3746236b79695ebb5948b8d1ad2a94b952305a8366468ad9944f8837ecaa4b8d9a049d0d0acc4002655e63d3069bd6ee9f1d2881c96beed93650f911a654dd50899704c87eabdb05055e7ade477620c064634b85901187195c3b8b40b74cf1a4071f3c36f80fd33485749b4fa699521e4f2f0db73d4cff61e8fcf913bd6be2bffbe9788ebfc87d6b9f9732b383a901ae32c79eb8b41ad048b3e79db3a5fd7de1d5df6b8e82625f60d59f57334b963a658bd1ab455c7708e6673e51fec934924c7749e66027584c0e2ad4ec1b8c7742c9f25c7436f5cb58e3c93e774d93a99f2b38f26af03b4782e91f2952e2b3ea9ea80921e36ec09a70e38bad5c7c0aca862ac9609206470d13a1a95197ebbb8521eb47f759a0bbb26f280c44590b65f13a74e42271eaf9936350d283d939d94534b2bb2ba632a53d035f4ef44bf0e9ada098b69e9bdf6659db989ebc2641bc98e60754a19a4afaa026252ca44695233a22d58c575eb401c338bd9218efd870188b2c864a11dcdd80df73766b37b1d754361e2cb63be13bcb982ba490b742e1d559700a56f3d4e2f97ca98ac574dc820ce61ccc7891eaf118c7af0316d789d57754ac55bab3d278ae984064eb1665777599ee8cf72f84ebfc9d8bd4a12a03ca7b253d2408fcafcf2ad0172e68d9282e4fc1762f6db15912d3ee1d6e4464bc6361ac6edd0389f577a7a29ce3aa7a4e31e727e24d7cec7273997ed9e80e33661a7c24f11a17f3172ccac30087978ab24cb4691185b179e49299590a621127ab6d5b4e762d47401373429ed9d934d5476d9916514e840c7577c325d251ca9ddee683f08e352598328f138428f62779c627f4ad875f5db928c82457b26e39cfd485bb3083509e9dd83f9ce8a3c1ad38357fd1ca2b56bd5cf1fef8218e54bc84c33af8d14902fd78d933f73fa5f3ee04ecbac7cafaeabbf0267ad16b5e8112f7c84ba6dcf71d64c53fabc6b05ef508eb02e8ccf42a6cd7851146aab2303194fe68b42c8557748453f41765ab052e4e085f8328b3b1060d9275c1d0278f60dce498b2b961604bd44d365134a10d6e36e54417e4ee5bf11ca50d1b76c2dbfedb782b2bcdd26b40f900b26f0c56f7a13928af0217d39c056dc2d5b103a3a99aba69f77e9074f0fae69f237ca5f438b6086da0ea7c7d83acf60786e20578674e787770194d1ae0919226140d2daf65ca6f0e996db8044c794225b4be1988fe21d99d95112a136568664cce98487134d1870f0e58c70ee28afca797bcd56edeaefb8af6f3099cb1f510dcc6b15144ada95f94d62beba15af80a5eb34da3879427c75de018ea2abd50f949d375586d8dbc5e778be6abf708cdea8f769e7c4a31042c6b4777a87b27c1e26399dde4b70bdaaced8437dbaca1a6b5b94900b19a0387922fb38d96a985d971a003687ae27c0eb895b730f6b38b4739ed306e04096933e77847825d2774b6b2f8538ccdee0bf3153829f2ba927e279226af8b34e7351665ec9a3deee00e37f2630ebdd4e74c2f0d8a32792a44ec62503e734701c5633a0ba2b8e592946af89562725745c6ba6d7d28101273073ce5010692307b82b0def13b4ec99bf0e7abc7ed57bd011ef12db2aff73b48956a5823232ccb5368c3855ef3f294e78c2254956251d3497320977c28b793afbc235ce18363b1d2828d32d55824e7cf0df0620892d33319ee9d896725e5eff8b08332edee9b969e2494e4320a994c8c97ebfb21a853da78561e9a0f1a5b4539c26cf3df34a60141126a0b9e8a6ff32db56dcdc80b63b43ea5bd93c9ab88818b04813c2ff6322afc1867f97a723d51ccdde0faa1d323caf60413478dd685a84bf99967a73aaff36e854deba36a133de605fd02aa081bac8db39b94e3608478950ef6351d012c32dfe7e2d801feddca01e92bb20c2158d025dc901ce408d5cd3b350bc602b0c1286eb451f84182a40463bdafe6a629e5ec14eb44c3473c929c15c0d29c42f1c55b904c8cb79b4893bd6bee3ffa2f18b2350a77df9f2fc2366a826ef6fc1184371df2f6e672723e9cebfe2b615d55a0cdd83a5087853c29c6087635b46333e7b8218ad9620f2063a314cb8381bfbc122d103ee4409a19b095b4e0c4ff2781f1cdae7fd00f6b96ab527458634aaae0dc4af9ed4e690696069340680f41a856c00ebf71aa97b6b8389d351819beda1dbaa6ac1ed10fee64cd3b7f2eeac52859aacd6268360c15ab87d0efda6b2c3413ef9db14ded0f428b7a7ae433a13d82d8a589f0dfd327f2c4a62f239f7407a87f25bdfe815e41ceb0e205e07c2eada428769fcd8ede7c9fc2bf5f036bc95157e988398d64a4fc3d9f6662e3d107e3aed7d37fd86cc08cb5404209b09ed000282580ca90e326ab0cd1a6d049740a8509f11332fe491643a76d76fcf3210b3cad4a9fbbdfe9c7a95a6867abfa8f0ede028199ccd4a8e8eaf912c4bb74a9722b04d60f27cc22e2366daf1dc495009a75a647c349de4e13aa13997fdaacbc1f1a892d007ac833f89a0f5e44575fdd1313ee168a2504f91b9cc01002975ed850675ea4e68b54f02d10f47ac21f12c5d70c08890b3564fdca7c772604f20de5406e107fd856cff41e226f3a5635d36e677e83ab49a077ff69333efdc8b4e7eb988fe619f2d0aee229daf2fdff38f2983d394bba44f65f62041747dc591a63163a3773be0d4aad035821662857628b0671cdae3fba6f0bad0544a34f3e6bbbf3f7a1a2eb7fd0aab56331b688de58b1589de4f644aa68727d863c63cb2687adff4a20e4ddbddf5477ad55219cd3f9c023600e8852d943b0f922d1d51a4ce4d52884fa6f69f270bdeb8f41814823af7491d0e1f6d2355b8b15393b6b858d737940f5b4a730eb3e266362ed974e9c6f4b8dbc373af6721e278ad182fa7a91340a9e1adfe583c17ad9fd63cdc11aec537500fc8e62f3148961f233af3d70a5efd72d8e8c590c24cd41544d89be0c9a92f90f054d1d1aa938e9b2c982b58f70378976c811f57f2e3ac710db2c8a8c33646d2d4bee47f4c73b3ca588555c24b5df7afc027022682115bba6bb4e35fd8512cf7345359fdbe9b8b5502b218e98753e05acfc08ded3bc7421bc958b739c3ea984fa559a0a379c74e91c6a5757ff767aebfe3f4d66cfd95c22b25fc2f873a84a1f707b56c00389fbeacad463cbe07fa5c14171a4d861e7eae1bf88057a64ef808ec00e365047a5a6fc4d3211fdfca6d640499d9eb87765d25f871ad413a8b36a49d48bb54ad99225e9665e6c83eafaec640fbc399c2cb73f086b6a4c1a95253c6794467252101f21e578a241d435abe4ae4a00f8f747f05c7f1d9ab7965f70337591fe5e70ced8398e28b39292fc202468a9a41d77d8af3cc3b6bf80f5f8491fa5a418df2c3919959edf9be2ab18bb4ae4b97e23299503da8ff1802ea85ecca76fa2da44f2378505c2dfa28b6df26c64275793e7c5dbecb92cc6633259a1f6a27fb457fc3372f777d4991ff61e79d4c7030837d16f185b1c31758899086875d446df4e3aa0b1dfbfc6d9ccf89dd08d6463deb87b05ad86edd6a06ae657a2663818f0314c0c60109600437e7fa97eb3f73938d3b98f49f6e25a7e63150804b1e4fde39b6d8a90ff2844c12ff89ad13f28f12e15932406b9c7ae14ad53de282f1066c19163341d2960ccdbae9721081bb1d749ef402102788682c5f51e2edffbd309e1a6551a4e6f6573eb98362a4dc09cd80470aa80b31171273deea3429f4c7bb85259b5bfcb7bda96a908bdb96104f269b822c07de7d59c0d51634fea40d21860f84a5a512d846a49065dc7e448358f828acd395ae90645492998998218a7393402e57b3dcde8126f6c79acebd710778dbfeada933abe23f0653a63a1dcbc5c59c53749cfbaf4e60b2693ac3e1f1ab60bf77ec8f9781cb9539d5fc674cad7bf84e5bb429ee680f4d0306ba79cf42e3556ecae844d1997bcf1882d02d3c4f1746da8b6a837bc04c041c6b666a2e6980629c4ee03cb0e06c261cd22b1f7d3c64729a75192fd65d2e9cc000f555bb841a736aeb5e9021b5cf0a87705134bc1d0a913f439427ef80869f6be74b5d8144b4ba98596f90206e08ce1f4eb2df414d420c6860402316a35f9f1bffe3800e9ae44c0a87621052744479a8e420f7ee8fbcd30a9cdc34e3ff133476acc2675606b03eae104dfc986d529fd5f52e86d581926ee595ecc3110fdf9092145c22fffb54eadb770b980d12c11b1d20a7b2b036239d27c56620343093bf9128e029e3c65d1a159422d5e414534b2eb1bfdd8020fbc3889cf054a72edd00a073ca772798bd4b1d673b4e4bddc67f16040806a2e3a51f35df658671f3b05dde3c8017a8e6e7ed25097df3428d71b31484b5b367e38c3e6eef6d14c2295cd5059d4b5cdec56ea32b4681d7fb8d1f5a875cad185557aaa6c646c47e007a47cd2b4d7f264abce9ad458fe5e1740fd2737bdacd1025e224524fe2d18a57c10283ed791681c1fee4f386faafcab311a3424365068f5da3574e77e160f6828a79d01b2076a2fa78428dea98563215e6776e213da3489718ae90fbdbb492fac7a0ac8537a50feaab38619456cd2d5f4cb7783b97ca42365246750f2eb10c694c52a9682f5ce263892d3156b4163a7e5376f3f52e888926d048ac82ac32e40453b8ca16cce2b8560828238da44f5cddec1b6ed39abb2fa26e5c8e97bfa23fb2360b27f29374a36c185799c9ed58f24a2117ed1b6bd567e1f0cf5ecb9678c781e0c826b5415d9388fdf66627fc6fbdf914d8257a899291fba5bc32be04ac82a0e35eab5a07f2d82eceeda175e37f096fa7c9d073638555633114cab4da6b9530c224129221606188e052f8f40cf586c3b724e33655e9051e0a316c2c10cc42ff8ce3d8de48995a20ae0628843e298ba12cad6c81f036263871866d9b9510dad19d0461d2ce91778aca63522e2b944b1fcf5f644bb451d0f0e5ce05e9c33dbbf11410600af5668fc60ef65660c6dbbb569e0eb400d6851b29b0830bd7ef20dfe624740c763aa4c9d10d94a7e71ba8adf0aef7de4e0413511e158acd16b3e269eb99f9902f968ab9ee9b032d2e623bf1ad43a85a48fb165ab3c80a4318c0ad0cbec92efa36a1120fde00b981e20668d143f23f180b9e67a596150c2e64136a3f97813c1e8576ce069900ee905bcbdb5b234110d2af72e1e56ce3b71f3c6bd94e61e0e1271359a1523f338550ef0ccc89d4fe9b3b59568e25c067e367e730a0be9b293c6a06ee32b502ea0bf9e0bf5e2e5cf38c7af44b48d746e0184efaedb4cde7c52054e3dc8b791027a0997543bc774b00daa9495a60e082a8beaee343e9343b00381e92419181092ce7cdf90c3f2d9fd2d7a7959ffbfdd3d405e21742b140618f6049ee19b90ea50c11a13db22edcbbf9eb13d313061abb4f0a2405da4c4f0e0e659870668cd435139527eb687d8b8963f78dcd1dde1c4a76c22e44440cf73c8c5d24b28c85fea2d6b4d1a33b2f87d82f53048b02bdc45bfc6486e360bfdbcf53b460aafe1dfbd52970cbf42ee0c61c333213174e60957a080b4a393e497d395fc652def52137f4d1c2fbbdf561380ff1bc7dabb33ee57d67ea377b981c1102ab2d45bc932b297c5f97abe94029b71314efc4091185d9a1a94f401d08fd2f6df4024b899a3c25ab8f1745c10aba6e95c8317353a29fb58ee5b05bd97abca903e2197565b8540b8c473af75a2f35c9497b693e1a720982edf8c3298f68039f56040d9d7c5564b0524b436cab6bd839e0c7efffa47988e4a98fd7b1f56dfe99171663dfe0bfbabe8c33b95a5982fdfffbe5062f3c749e7edf3657ed11f3884c023b6b6212078c1df81396743723b1920009c48c3e3d6aa9416c94ff05a91015424e83ca77ccd4049d7644222384f755f9db919a926c3e0b0c42e09e5130514863ca83d13154ac80baab15b2f5323cae1a57dd294e627e0eee1a129e35c268fdd8e3025881ab7bdde2e95d51998ad6573e02eeeff8f70b9a26dfca59f348286110835ee151dbbfbd1420f34f593efb2ce42bc3d7523cfbd7113e3376bee4b3b030a0fdfb471afc7fc2c98400d9a9c0dde3b86b00908a857817364fd4494de9f579ff8d58958e3e53d982d5ad71208c514e45b169834d8a3dd3a14e4f5c931acd1cbc8c1b1e590b01fafae00efeefd10f8680c23c67781c36d58b91635bc2f8afa123b83b46c98c6a1d2ef76813ea5b7b810f9c762730ad2ce7fc1401d589701a4224ff05e5f1b5c4d17b49d88e7ef2ff3fbdc4f849410e38f2f230308fd4ae0589c1c8148a225c565fe319dfac27a9760af85727bcad56129da548af996b6187371766b3bcb751bcc2af207793d363588355ee6fbf07b456203ae085bdc66fab907ffed72ad2f8b722e8e71d16836fdccce9fe9d760d51c155c17e157006e79c15330387f90793232820943d8abd64d34c2bb5127ba89563389580ac21fbfc9f6b464862e7baf7486101f8a3bb8f537ef15032e8f3f04929ce40a400e819a727f3ed8dcf4e473a00556dd986f969ec253fd71853a3c5854d3cc93501d6995dd9184920ceb43cf6bc84c41ff575f1c873d820c1fe83d1ec5ff5705b65c496d673d94a7c213b978303fe58d617b79abb7d777cc9888c4029e2141cb16b7a4d822a166635e4408b59c93ceec324b7e202ca818f80a0014e5803b881ee228587ad880e68cf54b30162b0a3c1293b0d9f723c64d01b6524d1327d31b1eecb1ccc832cf207f9a83be82fc02377b0ba6f4b5ad7d5e25cceaf61aeebdee0670770f0f5a3c34385c1d33f83c89b9b2f3673af6f55c30fd4336456f6c41cdf1dcafa19d1c3b9fb99f7b6efd437eb02eba0f86eea424e1ff960e5f845105e042f53c64be322f7c36a59a59302f05cd036e27e5a4f0a07cd3b23f7dba3b0ca2ee9aedae334bf921ddada0dc7f776f5a89c0d6ea2a68dbc366b03f07011a01488b64a23e1acb78bdf5527720ab96b9e2063070b3168feb4e513d682d52f530b81dfc7b0d857efe346a3e0836c2baefe22abf9af2c7b09a561103c565b0184873d1d6dd89b486ffddaf778dd680d51ed4274137b74c3afa9a68564002ae44ecdd2b436d378e8dab1244fd1075c9bbd392e5c86e6c30a26c586de5ad146a176f0b27be688588ea921c21a84f862f90766623ccc08b345da2150a6726e6cf3ad503559c296e7d2845210eec2e6d4156b2cda5cd3b878f2dbd7f6e9cdb16d2e878d5ea3c148f3c0d2df67e2e14ac64a0aee5ec5dc687fa1f143c6e4e79a527b04e366137253db9fc6fb4a2bb4f6bbe0eed307267a3cc9b808548b7c2c07ef92b7866acf5bf537f6a03a357f5f4616bbaf3207b318a3167f52ba4853a46d434986e317f53805db6089aa739ee93c7aac57a3ce3585723caf135cecdd0a8677102ad7da6488b3ebe909a94c05e3a765ef802f2a526f212b303d9126a1090de94bca08b6447fd66e24d4ca44c52dae5ba740dd4482e43618d81a1a81b302f52644537706468c102c03b975beffc7dcbe076048db270ef29a5ab42e882bece7a3cfd40378271eed0506366ca7611e59acdad7dd27c4a3895678fcac3bdad8ec26dbdfa27cc0e45bbf218fbe45bde3c7a3e24d162e482a29ca6502770c5ce1e9fc3e8e8348a2bbfe64fd1ac90995f47a9da08767d42271230f31ec23cad10bd2f4b9b3681e480689f07e53b11adaa28c95dd54addfff73f79199fa4d65b5614b63c1e3409e52b190cf3682e67391ade8d62760533c56507e5f1ca9bd6caa25e67a5341e5300fca7d37e9131afa430239711a92328ef4c67cbb9965cd50bc8f3cc3be9a5e968cdfee2862baa9b52615d3bb4a85a6d74a0c46473df37225d3537917d66c27f82b18574e7e48c8ebd7a920d31bdc2452ad60fab2b7fac1f6a814c70fdcd9ad76943055cc1564e551a72f1df40533d10b7bc5591857c2131c9ffde6d905bb912da5fef81fa5d33f2f849111fbf48f5d9fd551493140ae4b49ee86a169386b2f2dbe7baa9d4987939a40a0ee2741af79b0a91ec58bf0ac50a8487043f33b261707108a4c632797a9a0b1b4f8560371289c12d46cdfce2916d33e05c69e051e38b652d0d9b9f692457c025e38686da9699fc4bcac7f8376154a3003db4cc7a7e98edd39f3fa9cf3835a66187951991e74841861605b8abec2be8af826652fadbcc6c15d408f57400c7417154da41f11560e8bf5f28b589cca6ef081275b34a9c2b5ea4d99bc9e68847957df8b7b05f061d22cacb5b2532f37d06bc95055a41448f8d9351d80d6d441d38acb10001cd1268ab80c2ed32f9b86137e21254c6d8b579afa6249cf0715aef4b141885080c59fb218eec941487f7fb786b51db5dbfe5f8b6d49fddeca3e7735f2e55cb6556e4cb07a7f741bb597a10ec487355a5bb2109701494d47dc2685d65e6997190aef7b667d0cb05f1752807babb4b56f8163894e686cd8ac5e5b7389a3e9ca5c4fa8fb1d5b2861aeb44fcbe35d3d63fe9d8bbcef0a59319ec1a630bfa2449f951fbac2b0663814ff3a9113879e8d27a7960bf4461c467c515e0e6e75bbe339bf0af1f91d177da468ed54cd5773c6e8f0cd0a4f68c28c472d8a23c84a305991b72513bb383d8378a11e59773e7d361938b069716f88c81c42be399cd7f41c1c787f89724c07abb2e10634c9ddab2fd4f9c5837867eee0cf03275fe1b21e1249cf6d2b5f1156f8a3b206740f3b820f531bc4340a5fa4fa968473f367f05af31bc6c20100f6d545f61c426066d71a7a834fa74729f7deba31b23441dbfcbb548d59ba704f19d31cf7d84b48c1cafcc89d6ac88fe75bfe98343b06594c40abbbe9a14378a1afa468fb3501e22f61d599aafe327f704832e43d3f8187524ad72ce71089adffdb4444563b555d0dd1ab6febc58fcfd56bcdf4d70eec254bf767ba7898517f633fc609cb9cbbdde9f66351a5efaf3a0fd39f40a35a0b8693f4d1b912c76f974af82217616d8263b9275fafcf75436e9c14102bd19ffd7dc3457e30b9bedfa1fc853b76ace21c0a13c14308f71cb09cd84244167aa9e5140033a418a888ba3db4d5caa424c3921d3315a50e563e6216a9328665734580c559a13cae97cfb38bbbf0d12ba6def8f23d3b1f9c6e70d0e30bbc2f93c0eee3326879dd10ba04e9301a64d7615494abb56854ab47083fe3b57dfe3a397617e8016e3b1fabe29278d046eccbdcb5eb2f3ea9d2319c8ef8d2663b092931354fa5ea2deeea50de668aaacc26eec71b1be7eebd0c928bea493bf47765fd7fe7e3bad427eeea23e6444abffa95d7323c94f57f9204fae61f237aa5746f31795dd8ffac253313f0e5f7dcd2b971cd5da8660034ba7b952ee499628d1fc0681b3d99e2812c4fa7ce92ae92528af35540dff12074e0bda703d1ab8edad0bff40ec750a34dad12d2825b58161f1c3c57930586d5e23d5873106158596dfc3bef6176348e2ea07ab7daf0e3c2a49c1857afa8b4b0f05db2da40ecf5e7aef6d6a17901b719dbdbe10cf3eb1971588d00d121499b675517f28429b617f5d9792ced929710c0210fbafd3d3c9affa435b5d6022a0e2123a85b15d074e8b8605e7b7f906944b74af529d0eb77bb2ac2dbaaa71374c66f8984b12e2e6742b0f56f7f972ee2a932703d6b9914854be67e8db6b408e97146bdab4a98243395dd5d64de2fbfe1bc1df5046508352bf6df5359f548c96a7bf2d769e85cbe76d097b8289777cbe0b18459e276ed6e1ee268d3ec8447c46ad9a2bbc9b5535b7ee47968e4ed281e0a8395f77aef583291fa5bca4e4c4e704edb413f21b8b977287876c77af23f1e5fc3bc05e1020080631c5bfde631ea744045b799b0153e0bd4959c3bfc24cf814aee23d03dc2ca9d62a92c8af36077184babdaab1797a3fde92e1ba76909dbf1dea78567cfaafe272c396ac1c59752e261a87e45214ca39e99fc31aa9b5bacea118de28018735b9a1da9c4358c1efe1393def58a2e8b1ff993847b0940e815cf81a19113b37fde9b4dd26ed5f22d9bb9ffa3b8a6a8283d3a4dc0d834fd884082dd9c7cc163a65dd3711768ad5c4523dcb0d73d0ccc6e7f6e18dead7d1c750a12ca59265a1f1c5881b728a32ffb27b1a27d2bb4d732ab1f8df8e4f8aed67e699cf77463cfd6d20677c5bf2bf3f19ad8f8ef97124a335cde3cd6016ce985933336a43f93e1dacdfc329ad49bf9457658e190c4ed48f94d4748eb6a1364d464db051a198a73faf4fae57b2cb3f7743e2d7bf9d62a636738baeb13d90544fbe79f71f84850d64990a769ec149f315c51811f12d694546f7c722040eb43e84f32b10b468ad49b8ba64c3e4a52ea04a827a21f9d5bebe7ca02df917ba08c119225d6a17e7f8c9e492510aa655c681904aff0b23ab155a1f5a6f09f7303c7e3eb96a48481e92b41402b204473fa681c3169441d0c27548c340a5900e4da5e0a2340b1116645edef7f7dc4d03bde66e3399c66530437ccb80aec01d68ceabc535e5b6994fb71e444fd5710294be0f22021959e37ff5fb6bd8836515bcd745f5c2e7bf1db4eb218c58e2f786c26ad0d53bb90d378e08a31453bea788aad6ed08d171dbf3f0cc2ecd4c75dc72aab47e3843cd0fb23d1340e72342d11dafe477287775e7be163aeee5a1a1b2434580798a330159b885ada9173c3ac57d7dee3beaedee72a009f2975e6fd20383580cb8cf20b4de230feeb1ca2828f02f0aa39ac82ac006aedc48ae15b02f4045cdac4a756ae67c9590940cc877b1d3cfed249d77dbd50175a7829423bee6e300888f863e73a184186633c3468319313344161d0eac14c8406e95d82787857e27d4e06f9b0a7aa2d57a2c002d4c6e6a1493e64d63f3a60f8874b666764b542acaddbfe7d3ec4adc7af1f5dffe789911c42fb0ba08789657d5ba680a28f9c80fb6b08c3451b500df86f62cdd4eb0b944040d47564d77a97485702d2ea4a9cb7cebdbfa60c8d1cbb4dfacecf8ace000c579deae858cbfea954f7f7f8c5781c04079b344deba029d686ce208788a4f308896af41e9b65cc2cc8d909c4c36feb088786cccf1144ce64bb466057448ce907a0df8f08c071f0c9eb5a2b96b1d537e99db8261f70fcf7166dadf736eda60eba90f949328c8a37a52d09108d35d5299825a56df83c407888d3b4857ed5efb0d74a074ac41b7af8ba418e95181380d917eb3adb2435e49333e13a9061874b6f3d6822db2ebcbd5e194cac919e7cfc33d7d955bf7253f198bc35c92e8c08ad8c60027417cf986318e6a3a216d8c3835010c8e85b0c154e9f30acbaa57f5a3a45c8d5f936e710a4c436a0cd4f0f86beb983087bd1d82c612044962ccc2365395dd0c0835acbadf640b5aa4ab872755f12760005c4775a11c930f924834262bda96dbdc31b1eca17ced73ef4bf1fae0bc22dc6922348e65d6385ac7d6f0599a620bb43d758a2005e6e3e5292a3b15b56d145cbf922a7b5729b4c18274cfa78a6f1bcc80b3ef0c8d0d3272d831b911b4b8fc5c6c76caccc57d04f3e7e92f710a65a108ea2e4311eb893bb66b1ea387c98587e3125e10feeaf87acec538e429d2bf215961590c2de76c20eb820353da61e597610b1dd64cd5121c91b160d87d4c698cd464c8085b12ad9b641fa144b61627bac4ceed4320e0109143efe1afd78d75811c2b6199587539ece65206ce5ade2bb790606debf3d3d1bb503da9b33bd51f440906b8188ad27780db7733b095d63429c6ba2abbabde46f824e298e3847cea1089f68b44753b5b2ff25b770bc3410d5c2a6ad42b7878cdcdeca7e0f36ab7a245b1fe65bab853a18a615a374075634c6e981b5ed3d6120dd485468f846ff79702cb1fd64e30035574f0e3e10aadc20c288672f14d01b6aa13e615fff26f28834d779b7afd5cdd0f7a88224232062206c2444b7ca83c190e586f888319fc083a67460986ae93e57e358938f4855e63870c076215d2b26b5e6a807f20509292f2c537427b7d2e49a89fcdbd170852403a29e7bf032fd4eaa3fe2135f70ddeaafbc85723abc098f67a2b8267ee3135e000a02e79ce57badf50668990afc1349979061d907a92cc06206ad639454476b9b0a04374561f4b999887ca904c20c3b05a19c6e009c1f45fe81a4545191dea4483f0a08d9cd88950632030739cee4cdf096bc1f14eff4d234aa9371273d4a60856329c74132491336638fe0a28506c5a86646f56804322a41391bd9a52400a844f9fd956d47f326ccea8f70989ea084dd9ddb702dc77742ae030aa62800a9110d96cb77d1fa5ba0f3472a57151749973c27d6f88087d690310e2a04159263a8a3d9bb573575eaf23c388fb6eedad825f3e7b80f7ec1ba42beaaba7df5cd8f8bbb032b50037c192457749847162f2360c3e339966dbe004486d14e9a789c88bd66821c2053a117fe2848a4b92d553c195b96d06202ae4fb587080afdaaff8f1a07e67b53b36e87f4139502a9c5239b59287bd911c6c1fa89e24740c8362ed0ca56084691d1fc476cf933f383f4b53d592f7e0551c9aff26ee3faeb5330f28699e53e2f010c5a4f399d66351b671f614436cd87035dee4c7238f636d9a6f7a5581a1703d62ab3d929a9a7527bbebda2c2cb1ed6f14c724e34d2e78d4ed38c32aecbea79edeb5fe0b140bd11e6924ef396c42fb3d58e6dcc265222f109d65ce792c535b6ff41730b36cf6b54c6da9fa0a0d8f129ba0d673b08570fcadafe43b087d507e66e757671bf2603a38d0b42860778795becfe0f4ec409624c466e06dfc62c85236558a10c0deb104c66a7509cb1b66610088a31b95073d6e8cf5847a6f5c2739511cbc73a916362b8a70394a3f5984aa08f5e74ee0ee805d8f00c7f53e24525b7062f558c05a98401d8694e2e98a062f0555c55089e00b16d1d6a14920ba3a678d9dc96c24d31c925cd8b1a5967ec7f7411849c5f443e2720cbe871db5bafddd1cf43f81de4117a71cb5f1776efbc723aa3ac54e724455772690f73d1d8b79e4ce29647f60de7ca4ce3cd735c693a8412059661eee9c2958f15dbe9adcfcb526f6a3a51f1d915c4d9b2e3bfc43de856f28827ad2a06bc1e2b90c049ed3e5e0f47cf0f7db0df13c46f7ce40b6b2f5aeda29a92799fcf9cc6a6ae3ab6852c9f22c4cb7efc4e88418f0c091eb487777c911bd148c95e531d76497cc4edc6c05c7818dc07d7752276b6c9e51f448fde39e5c8ed5ae7456530877a53046626cd51ba82aedc47c0f2ee4d680a66447676e3be3a67c557dba3d5e46330956e930213a33cf44c9781dc1320e3370e5ab885e3f71f4ea81ac6bba4270a885de5cfc794a35078d78a1b0a64f86bf1bafb5b6638c6fe273782661646fa4a42cd19c12c924fc85d911ce3c302d6674c4657ca122e6968aaa21df2a4f55ae528f4f5dda0c1da88ad809aa0eff1f0bea5b64d5216a65b9295ef8ceb82e2bb534478f1ea3de6958ef4e4aba67dc3e19eac6abb604dc2f1e14244ef69471c5958950c6aa6225b77e2f40919426276afd8ef3889537acd3bde23ec28c5d771475d2f6ce20c338a280cd194316988857adfe7c981c47d27a3a9793f8d05dc248368604d4612d40efc34aa24f8729ca3d72a90fbbd2d79ac45442b43d161a024eaa2652a0483806938ea98e1407f09e843441ac09632d8ed310a6d8cdc11bdcaacc2f63282dcc311832af29241a60224097505eaf060c5efab525fada3910807cb611755df6ad2067492084abc68753637a005b000928cbb079a39506ed8b3e026f5bab3099b82c4415cbe74e18010f454cbafc0be16751c337a64a3236239be6582725b04283f50bbe5534b08276ebf2538e5cead0ebd5e64cae603acf241706568b7ba6f1fcdc5143dd5de72164c5b40fc6b371fe9fff504916df1bb84bbbae2ab59aac8a2f609ab4f8fef838d3134969eabc966e42c1fa9a9835d91a7ba2d2ae8458192ad4044704a1a66a540134bce174c9430bd84a77e518382d97f8c7e15f0e4c02f2d9be9ddf1ad29d79e400b033b20c813bb2aa4873e90320af72d40398a5a6a49f49d8505a026ad4b1ac0355a179f04f001b5cf2c8cbb6c61dd9670ca6371b89322fb53115a8728b49e15c9f60c778cce01147f8c46ecd3ccbf51db5efc3223f6f0becaa31ae7a00281fcd4b849713ff0154ae941b495c8347ac73f471eae844db2bcfd1eee528fe63f5130d858a1e0064f4b442d420c30af829dd40f3b89d3acc8baf6676fe105782a09cd162f8a3ca3b70df2d67e883df182c21a5dd69747173e5104acd6b2bb47f99acde1a0fd1f6dc0cd589911dc8a663e5947a6354ac16f525737c5864d17053f6c74f0ac44baf62973d53aa0ae0b6077925b241f34cea0943225b4e82773fd6ddebfdc1437936b68e889b2633096fd33c7eefd7bdff467d68a2bea6c75ad0bfd39ef98518711af7dd4b25a7017abe4df3809bed8c8ba1faaf58af0a29b9845e37af885f6ac004b86ff3ab4ed4914021211c5f190c1e7389103f1c08183491b11e3a8fbbfcfd2d7e645f390c65c27881e7df5a46a8e0cd890253896007f5c93f802021cab0466bac17e442da033052fe7f254bc6ff1d086e3b96deca5c6c32c9eef8b7858be2dfb90dd333e1677ee0308ab4ec13d9f776e31a5626a80c2eeb9b17a017f7474798452e4b58720de9b46573d1e9e83320b61270f01944a83b3f186133c11c80ff2c1a669fd988b80fb77571756911b0d277b5a5a6e88f4e88dedb898f76844b6d08b70d29d970980a0d8a963704a3aa277b7598b55daa99f300d0f584ae2d8246f4d0dbe
c5770cd8ff58876ef8316d4e3bf036b88bd4041c3655da86
c5770cd8df659468fb716b7713b71c9daff32011254bcf8c0267a571
vg6tOkkVUlz0qrkRh+kRweiQP/CZ6t21DJaeMYnnmw8=
308201e53082014ea00302010202044f4ae542300d06092a864886f70d01010505003037310b30090603550406130255533110300e060355040a1307416e64726f6964311630140603550403130d416e64726f6964204465627567301e170d3132303232373032303635385a170d3432303231393032303635385a3037310b30090603550406130255533110300e060355040a1307416e64726f6964311630140603550403130d416e64726f696420446562756730819f300d06092a864886f70d010101050003818d0030818902818100c0b41c25ef21a39a13ce89c82dc3a14bf9ef0c3094aa2ac1bf755c9699535e79119e8b980c0ecdcc51f259eb0d8b2077d41de8fcfdeaac3f386c05e2a684ecb5504b660ad7d5a01cce35899f96bcbd099c9dcb274c6eb41fef861616a12fb45bc57a19683a8a97ab1a33d9c70128878b67dd1b3a388ad5121d1d66ff04c065ff0203010001300d06092a864886f70d0101050500038181000418a7dacb6d13eb61c8270fe1fdd006eb66d0ff9f58f475defd8dc1fb11c41e34ce924531d1fd8ad26d9479d64f54851bf57b8dfe3a5d6f0a01dcad5b8c36ac4ac48caeff37888c36483c26b09aaa9689dbb896938d5afe40135bf7d9f12643046301867165d28be0baa3513a5084e182f7f9c044d5baa58bdce55fa1845241
c5770cd8e4509662f0316d4e3bf036b88bd4041c36
39402006196394479212279040100143613805079739270465446667948293404245721771496870329047266088258938001861606973112316
RR1qRT1NZH7Us5ednUdPef7vniBLRdGjlq4lXyEodoU=
2cb21818f26346fbb86173ae6b39bd14
e4790f98ec43d163f26c24413bfc3bf08edf100d2b57d18c1419
115792089210356248762697446949407573529996955224135760342422259061068512044369
e5770f82ec5f855dfa7a730337ea75be85ce43186473c18c0770a5710af5e8
36134250956749795798585127919587881956611106672985015071877198253568414405109
HSrCHRtOan6wp2kwOIGJC1RDtuSrF2mWVbio2aBcMHX9KF3iTJ1lLSzCKP1ZSo5yNolPNw1kCTtWpxELFF4ah1
853b41b3fb439e79b3686c4a32fc75a38fd407102a4288861e61be7a1aea85373858cb55b88d6cef0d389448fb0149
6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151
My0oeSI1IzInbyA+LVFaW2wiNSokPAMiMipOLS4=
c5770cd8e4509a6efa71624c70f038b583df0710304ada990258
RR1qRT1NZH7Us5ednUdPeXiwoGVagmLnpqYcM5LJkBA=
39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643
1093849038073734274511112390766805569936207598951683748994586394495953116150735016013708737573759623248592132296706313309438452531591012912142327488478985984
e4790f98ec43d163f26c24413bfc3bf08edf100d364ad18c1417b86c5ff6a935305ccf59a28323f65f328c4abb
258EAFA5-E914-47DA-95CA-C5AB0DC85B11
RR1qRT1NZH7Us5ednUdPeTlOtbVexgkyvTsGtkeNBow=
50a05070e0f1268ff8621f0e0705090f
a23456789012345bcdef
27580193559959705877849011840389048093056905856361568521428707301988689241309860865136260764883745107765439761230575
8472e67980b811174a8205461c450169
F2459A5BC7308013F5494041FA1745EB2F4828F1A002F0E4464474D0A1AE6CE5
41058363725152142129326129780047268409114441015993725554835256314039467401291
115792089237316195423570985008687907853269984665640564039457584007908834671663
bb392ec0-8d4d-11e0-a896-0002a5d5c51b
308201db30820144a00302010202044c707197300d06092a864886f70d01010505003031310b3009060355040613026b6f310e300c060355040a13056b616b616f31123010060355040b13096b616b616f7465616d3020170d3130303832323030333834375a180f32313130303732393030333834375a3031310b3009060355040613026b6f310e300c060355040a13056b616b616f31123010060355040b13096b616b616f7465616d30819f300d06092a864886f70d010101050003818d0030818902818100aef387bc86e022a87e66b8c42153284f18e0c468cf9c87a241b989729dfdad3dd9e1847546d01a2819ba77f3974a47b473c926acae173fd90c7e635000721feeef6705da7ae949a35b82900a0f67d9464d73ed8a98c37f4ac70729494a17469bc40d4ee06d043b09147ebadc55fa1020968d7036c5fb9b8c148cba1d8e9d9fc10203010001300d06092a864886f70d0101050500038181005569be704c68cff6221c1e04dd8a131110f9f5cd2138042286337fd6014a1b1d2d3eeb266ae1630afe56bf63c07dd0b5c8fad46dcb9f802f9a7802fb89eb3b4777b9665bb1ed9feaf1dc7cac4f91abedfc81187ff6d2f471dbd12335d2c0ef0e2ee719df6e763f814b9ac91f8be37fd11d40686700d66be6de22a1836f060f01
c5770cd8e4509a6efa71624c70f038b583d90b182a42cd9b
c27d4f84e6538725f271605131f031fe92ca0c0a214186b10058a47b1bc7b431314fc2
115792089210356248762697446949407573530086143415290314195533631308867097853948
ce6c1586fa0bde24e06f2a5730f234b4c4d4060d6b44cc915f19b67a
e5770f82ec5f855dfa7a730337ea75be85ce431f2b50c68d5e
zm+sEZ6tvMbPWuQOU20OeaTPAzdPmnOJYYa6GZAOGGw=
26247035095799689268623156744566981891852923491109213387815615900925518854738050089022388053975719786650872476732087
30820303308201eba003020102020452441f49300d06092a864886f70d01010b05003031310b3009060355040613026b6f310e300c060355040a13056b616b616f31123010060355040b13096b616b616f7465616d3020170d3137303631393039353135315a180f33303135313032313039353135315a3031310b3009060355040613026b6f310e300c060355040a13056b616b616f31123010060355040b13096b616b616f7465616d30820122300d06092a864886f70d01010105000382010f003082010a0282010100c2867a4e6fb76eaa00d5ecac63c897ebd924bb40d3f7dd90f73599a2049ae40abc4c7b1dce10dafbfdabbebf3653d7c6a18a3ade469dbe5bd0590748aae4151491001eadd8b02f7469646530595c028ed70feeacd7184fc5b0fd0ceb95addd03b7d18097a32a4afc830e209e25c65656587d891282c610429965cc44f3d63ea249d4df41453ac30ca1b3eaf4b1f8fc5cf41af4964f66f611b799f6246fcb1d6b42fff8cff202a433a90ccd25385c4d015ac770dedf8914d86c53b0eebdd4c5c5e3a509e360785fc38ee075b6d7faad19f7c876ff3949a85f601158f99c67ee14c20ff759d3057dc258146f579a5e3d90457d9996f004808f4aa625ab9a67dfc30203010001a321301f301d0603551d0e041604141487897f76c0e76161888c86336325b6e58fce5d300d06092a864886f70d01010b050003820101007bf867fa1b4ef0ea4d6de127238319c84dcae79398e60f960ab71a8bdf488b0aa07888e994bba531f4419037cd006b7d9a64860a6591b96534967444b8854bef6a6eff3161dbcbebfe5e6c979650c9d51f76676b217b8285992f4a172d4a857775c42dc3875796434b13b78d6cfb174bfaa0c59976fb7a1cd4d26527881cfd39a61cd35843dd2cd49afd7d3966947b2662fc44dbff3704094687ce70ccabeb8a9d93f39974bd11fdb1dcb9404d8a6408cae45c315ced013f088c5264ce9c8738715ecf83bc991d4e3971e4a2cc39bcd11be426d793638981455d083cfd7bfd3b88ecd11e581260ae7fbf27b8c9cdf0da49a467e375f4273d6e01d7114ac7126f
6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449
3757180025770020463545507224491183603594455134769762486694567779615544477440556316691234405012945539562144444537289428522585666729196580810124344277578376784
e77c1793fb459878fa71630317fd75be85ce431f2b50c68d51
QI7jgMJ3PbVdLtb51J6wV+c5tZFAdxvw7w5nR+a2u9Q=

安全提示信息 应用程序记录日志信息,不得记录敏感信息

应用程序记录日志信息,不得记录敏感信息
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#logs

Files:
co/tinode/tindroid/utils/a.java, line(s) 28,42,48,43,49
com/adknowva/adlib/AdknowvaFunc.java, line(s) 118
com/apm/insight/b/j.java, line(s) 47
com/apm/insight/h/a.java, line(s) 72
com/apm/insight/k/k.java, line(s) 134
com/apm/insight/l/p.java, line(s) 14,38,44,50,8,32,20,26
com/apm/insight/runtime/o.java, line(s) 163
com/applovin/impl/pc.java, line(s) 77,54,48,32
com/applovin/impl/qg.java, line(s) 46,52,58
com/applovin/impl/sdk/n.java, line(s) 30,127,20,62,40,105,46,70
com/avatye/cashblock/business/data/behavior/service/app/contract/PostEventLog.java, line(s) 30
com/avatye/cashblock/domain/support/extension/ExtensionJSONKt.java, line(s) 79,97,115,151
com/avatye/cashblock/library/component/adsvise/AdsviseSettings.java, line(s) 150
com/avatye/cashblock/library/pixel/Pixelog.java, line(s) 142,166,155,177,146,159,170,138,162,149,172,41,42,43
com/avatye/pointhome/SDKTestHarness.java, line(s) 41
com/avatye/pointhome/builder/websdk/AvatyeWebSdkBridge.java, line(s) 116,137,149,161,190,130,132,134,139,151,163,199
com/avatye/pointhome/core/utils/LogTracer.java, line(s) 58,68,78,88,98
com/avatye/pointhome/webview/js/subtype/auth/TokenStrategy.java, line(s) 77
com/byappsoft/sap/nostra13/universalimageloader/cache/disc/impl/ext/DiskLruCache.java, line(s) 424
com/bykv/vk/openvk/component/video/Ako/hfI/Jk.java, line(s) 101,156,166,216
com/bykv/vk/openvk/component/video/Ako/hfI/MCZ.java, line(s) 61,69
com/bykv/vk/openvk/component/video/Ako/hfI/cdZ.java, line(s) 101,117,126,178,234,291,295,352,358,366,379,384,440,473,508,111,143,209,261,402,516,192,377,415
com/bykv/vk/openvk/component/video/Ako/hfI/zz.java, line(s) 126,297,303,104,195,208,225,272,316,439,449,473,483,171,323,345,351,356
com/bykv/vk/openvk/component/video/Ako/wt/Ako.java, line(s) 286,292,299,306,312,320,330,337,155,185,256,361,377
com/bykv/vk/openvk/preload/falconx/a/a.java, line(s) 43
com/bykv/vk/openvk/preload/geckox/logger/DefaultLogger.java, line(s) 10,13,21,26,34
com/bytedance/adsdk/lottie/LottieAnimationView.java, line(s) 354
com/bytedance/adsdk/ugeno/Ako/wt.java, line(s) 18
com/bytedance/adsdk/ugeno/component/hfI.java, line(s) 174
com/bytedance/adsdk/ugeno/component/image/Ako.java, line(s) 132
com/bytedance/adsdk/ugeno/component/image/RoundImageView.java, line(s) 104,122
com/bytedance/adsdk/ugeno/core/Ako.java, line(s) 157,149
com/bytedance/adsdk/ugeno/core/PTr.java, line(s) 76,106
com/bytedance/adsdk/ugeno/core/laL.java, line(s) 49
com/bytedance/adsdk/ugeno/viewpager/ViewPager.java, line(s) 1115
com/caverock/androidsvg/CSSParser.java, line(s) 930,839
com/caverock/androidsvg/SVG.java, line(s) 1010,1047
com/caverock/androidsvg/SVGParser.java, line(s) 1646,1677,1703,1708
com/caverock/androidsvg/c.java, line(s) 660,1187,2599,395,666,738
com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java, line(s) 591,209,213,339,343,411,747,756,767,776,1469,1683,2042
com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.java, line(s) 121
com/fsn/cauly/Logger.java, line(s) 74,64,72,79,68
com/fsn/cauly/Y/a0.java, line(s) 68
com/fsn/cauly/Y/l.java, line(s) 87
com/fsn/cauly/blackdragoncore/utils/g.java, line(s) 78,69,66,75,81,72
com/github/mikephil/charting/charts/a.java, line(s) 147,127,167,361,365,412,379
com/github/mikephil/charting/charts/b.java, line(s) 202
com/github/mikephil/charting/utils/e.java, line(s) 52
com/iab/omid/library/applovin/publisher/b.java, line(s) 31,33
com/iab/omid/library/applovin/utils/d.java, line(s) 25,11,18
com/iab/omid/library/appnexus/d/c.java, line(s) 18,11
com/iab/omid/library/bytedance2/utils/d.java, line(s) 18,11
com/iab/omid/library/cjnet/internal/h.java, line(s) 30
com/iab/omid/library/vungle/internal/i.java, line(s) 33
com/iab/omid/library/vungle/publisher/b.java, line(s) 17,20
com/iab/omid/library/vungle/utils/b.java, line(s) 26
com/igaworks/ssp/common/g.java, line(s) 813
com/igaworks/ssp/common/p/n/a.java, line(s) 45,39,43,48,41
com/igaworks/ssp/common/q/a.java, line(s) 134
com/igaworks/ssp/common/q/b.java, line(s) 102
com/imgmodule/ImageModule.java, line(s) 415,367,333,366,412,336
com/imgmodule/disklrucache/DiskLruCache.java, line(s) 307
com/imgmodule/gifdecoder/GifHeaderParser.java, line(s) 79,238,76,237
com/imgmodule/gifdecoder/StandardGifDecoder.java, line(s) 404,425,443,403,424,442,486,495
com/imgmodule/gifencoder/AnimatedGifEncoder.java, line(s) 118,117
com/imgmodule/load/data/AssetPathFetcher.java, line(s) 52,51
com/imgmodule/load/data/HttpUrlFetcher.java, line(s) 70,123,158,69,122,126,132,138,155,135,139
com/imgmodule/load/data/LocalUriFetcher.java, line(s) 53,52
com/imgmodule/load/data/mediastore/ThumbFetcher.java, line(s) 100,99
com/imgmodule/load/data/mediastore/c.java, line(s) 60,59
com/imgmodule/load/engine/DecodePath.java, line(s) 61,62
com/imgmodule/load/engine/Engine.java, line(s) 28,174
com/imgmodule/load/engine/ImageModuleException.java, line(s) 164
com/imgmodule/load/engine/bitmap_recycle/LruArrayPool.java, line(s) 186,230,187,231
com/imgmodule/load/engine/bitmap_recycle/LruBitmapPool.java, line(s) 69,180,230,68,127,134,149,179,189,201,219,229,45,128,135,190,220
com/imgmodule/load/engine/cache/DiskLruCacheWrapper.java, line(s) 56,70,81,102,114,123,82,115,57,71,103,124
com/imgmodule/load/engine/cache/MemorySizeCalculator.java, line(s) 137,122
com/imgmodule/load/engine/executor/ImageExecutor.java, line(s) 263,260
com/imgmodule/load/engine/executor/a.java, line(s) 36,35
com/imgmodule/load/engine/g.java, line(s) 447,241,446,504,236
com/imgmodule/load/engine/prefill/a.java, line(s) 75,74
com/imgmodule/load/engine/r.java, line(s) 57,58
com/imgmodule/load/model/ByteBufferEncoder.java, line(s) 20,19
com/imgmodule/load/model/ByteBufferFileLoader.java, line(s) 62,61
com/imgmodule/load/model/FileLoader.java, line(s) 148,147
com/imgmodule/load/model/ResourceLoader.java, line(s) 26,29
com/imgmodule/load/model/StreamEncoder.java, line(s) 39,38
com/imgmodule/load/resource/ImageDecoderResourceDecoder.java, line(s) 81,82
com/imgmodule/load/resource/bitmap/BitmapImageDecoderResourceDecoder.java, line(s) 20,21
com/imgmodule/load/resource/bitmap/DefaultImageHeaderParser.java, line(s) 190,204,240,247,354,369,377,384,397,402,179,189,201,239,246,331,349,363,367,371,375,379,396,401
com/imgmodule/load/resource/bitmap/Downsampler.java, line(s) 193,412,192,267,351,378,411,282,361,459
com/imgmodule/load/resource/bitmap/HardwareConfigState.java, line(s) 66,120,126,132,138,144,151,157,165,121,127,133,139,145,152,158,166,67
com/imgmodule/load/resource/bitmap/TransformationUtils.java, line(s) 284,161,166,207,216,223,281,162,167,208,217,224,225,226,229
com/imgmodule/load/resource/bitmap/VideoDecoder.java, line(s) 166,163
com/imgmodule/load/resource/bitmap/a.java, line(s) 37,43,38,44
com/imgmodule/load/resource/gif/ByteBufferGifDecoder.java, line(s) 78,83,88,101,79,84,89,109
com/imgmodule/load/resource/gif/GifDrawableEncoder.java, line(s) 20,21
com/imgmodule/load/resource/gif/StreamGifDecoder.java, line(s) 41,44
com/imgmodule/manager/DefaultConnectivityMonitorFactory.java, line(s) 15,14
com/imgmodule/manager/RequestManagerFragment.java, line(s) 85,86
com/imgmodule/manager/RequestManagerRetriever.java, line(s) 127,128,139
com/imgmodule/manager/RequestTracker.java, line(s) 96,97
com/imgmodule/manager/SupportRequestManagerFragment.java, line(s) 85,92,86,93
com/imgmodule/manager/c.java, line(s) 31,30,56,82,57,83
com/imgmodule/module/ManifestParser.java, line(s) 42,49,60,65,41,48,53,59,64,54
com/imgmodule/request/SingleRequest.java, line(s) 541,28,96,499
com/imgmodule/request/target/CustomViewTarget.java, line(s) 62,169,170,63
com/imgmodule/request/target/ViewTarget.java, line(s) 64,171,172,65
com/imgmodule/signature/ApplicationVersionSignature.java, line(s) 20
com/imgmodule/util/ContentLengthInputStream.java, line(s) 53,52
com/imgmodule/util/pool/FactoryPools.java, line(s) 54,55
com/kakao/sdk/auth/AuthCodeClient.java, line(s) 152,164,219
com/kakao/sdk/auth/TalkAuthCodeActivity.java, line(s) 80,101,108
com/kakao/sdk/auth/TokenManager.java, line(s) 36
com/kakao/sdk/auth/f.java, line(s) 38,99,106,127,158,173,183
com/kakao/sdk/common/util/SdkLog.java, line(s) 24,28,32
com/kakao/sdk/common/util/c.java, line(s) 37
com/kakao/sdk/common/util/d.java, line(s) 62
com/kakao/sdk/common/util/f.java, line(s) 33
com/kakao/sdk/network/ApiFactory.java, line(s) 22
com/kakao/sdk/network/a.java, line(s) 166,179
com/mmc/man/view/AdManPage.java, line(s) 44,269
com/mmc/man/view/AdManView.java, line(s) 519,649
com/tnkfactory/ad/AdListener.java, line(s) 22,26,30,34,38,42
com/tnkfactory/ad/Logger.java, line(s) 11,16,25,31,37
com/unity3d/ads/UnityAdsBaseOptions.java, line(s) 22
com/unity3d/ads/adplayer/CommonWebViewBridge.java, line(s) 184
com/unity3d/ads/core/data/datasource/AndroidDynamicDeviceInfoDataSource.java, line(s) 117,302,279
com/unity3d/ads/core/data/datasource/AndroidStaticDeviceInfoDataSource.java, line(s) 195,232,261,420,436,438,457
com/unity3d/ads/core/data/repository/AndroidDiagnosticEventRepository.java, line(s) 104
com/unity3d/ads/core/domain/AndroidGetCacheDirectoryUseCase$initialize$2.java, line(s) 73,79,89,67,84
com/unity3d/ads/core/domain/AndroidGetCacheDirectoryUseCase.java, line(s) 65,67,89,95,98,70
com/unity3d/ads/gatewayclient/CommonGatewayClient.java, line(s) 76
com/unity3d/ads/metadata/MetaData.java, line(s) 34,49
com/unity3d/services/SDKErrorHandler.java, line(s) 75
com/unity3d/services/UnityServices.java, line(s) 81,133,140,145,153,159,168,174,165,177,115
com/unity3d/services/ads/UnityAdsImplementation.java, line(s) 93,171
com/unity3d/services/ads/adunit/AdUnitActivityController.java, line(s) 359,361,52,128,186,219,260,290,310,376,224
com/unity3d/services/ads/adunit/AdUnitViewHandlerFactory.java, line(s) 22
com/unity3d/services/ads/adunit/VideoPlayerHandler.java, line(s) 17,35
com/unity3d/services/ads/api/AdUnit.java, line(s) 203,209,258,261,265,268,476,479,482,485,508,110,132,155,163,341,432,499,512,517,522
com/unity3d/services/ads/api/VideoPlayer.java, line(s) 59,77,100,149,160,178
com/unity3d/services/ads/api/WebPlayer.java, line(s) 52
com/unity3d/services/ads/gmascar/adapters/ScarAdapterFactory.java, line(s) 38
com/unity3d/services/ads/gmascar/bridges/AdapterStatusBridge.java, line(s) 21,39
com/unity3d/services/ads/gmascar/bridges/InitializeListenerBridge.java, line(s) 22,41
com/unity3d/services/ads/gmascar/bridges/mobileads/MobileAdsBridge.java, line(s) 21
com/unity3d/services/ads/gmascar/bridges/mobileads/MobileAdsBridgeLegacy.java, line(s) 20
com/unity3d/services/ads/gmascar/finder/GMAInitializer.java, line(s) 53
com/unity3d/services/ads/gmascar/finder/ScarVersionFinder.java, line(s) 37,49
com/unity3d/services/ads/token/InMemoryAsyncTokenStorage.java, line(s) 147,181
com/unity3d/services/ads/token/NativeTokenGenerator.java, line(s) 35
com/unity3d/services/ads/topics/TopicsReceiver.java, line(s) 41
com/unity3d/services/ads/topics/TopicsService.java, line(s) 59
com/unity3d/services/ads/video/VideoPlayerView.java, line(s) 45,48,72,115,120,142,185,197,229
com/unity3d/services/ads/webplayer/WebPlayerView.java, line(s) 63,69,294,336,387,402,417,430,638,640,657
com/unity3d/services/banners/BannerView.java, line(s) 128
com/unity3d/services/banners/UnityBanners.java, line(s) 140
com/unity3d/services/core/api/Cache.java, line(s) 165,179,55,131,184
com/unity3d/services/core/api/DeviceInfo.java, line(s) 143,161,188,326,351,365,419
com/unity3d/services/core/api/Intent.java, line(s) 49,63,209,233,248
com/unity3d/services/core/api/Request.java, line(s) 33,45,96,108,126,138
com/unity3d/services/core/api/Sdk.java, line(s) 17,38,54,80,86,92,98
com/unity3d/services/core/broadcast/BroadcastEventReceiver.java, line(s) 40
com/unity3d/services/core/cache/CacheDirectory.java, line(s) 25,27,66,70,79,104,108,114,121,30,59,74
com/unity3d/services/core/cache/CacheThread.java, line(s) 76
com/unity3d/services/core/cache/CacheThreadHandler.java, line(s) 37,40,44,67
com/unity3d/services/core/configuration/ConfigurationReader.java, line(s) 25
com/unity3d/services/core/configuration/ConfigurationRequestFactory.java, line(s) 32
com/unity3d/services/core/configuration/EnvironmentCheck.java, line(s) 29,41,32,44,47,50,53
com/unity3d/services/core/configuration/ExperimentObject.java, line(s) 24
com/unity3d/services/core/configuration/ExperimentsReader.java, line(s) 25
com/unity3d/services/core/configuration/InitializationNotificationCenter.java, line(s) 43
com/unity3d/services/core/configuration/InitializeEventsMetricSender.java, line(s) 42,52,60,70,165,172
com/unity3d/services/core/configuration/InitializeThread.java, line(s) 282,318,445,460,504,512,612,624,651,708,127,291,294,325,328,373,393,561,598,712,863,872,198,354,454,538
com/unity3d/services/core/configuration/PrivacyConfigurationLoader.java, line(s) 63
com/unity3d/services/core/connectivity/ConnectivityMonitor.java, line(s) 56,85,95,76,125
com/unity3d/services/core/device/AdvertisingId.java, line(s) 182,113,123
com/unity3d/services/core/device/Device.java, line(s) 173,497,548,557,303
com/unity3d/services/core/device/OpenAdvertisingId.java, line(s) 173,119,126
com/unity3d/services/core/device/Storage.java, line(s) 94,99,114
com/unity3d/services/core/device/reader/DeviceInfoReaderCompressor.java, line(s) 20,33
com/unity3d/services/core/device/reader/DeviceInfoReaderExtended.java, line(s) 46
com/unity3d/services/core/domain/task/InitializeStateConfig$doWork$2.java, line(s) 53
com/unity3d/services/core/domain/task/InitializeStateCreate$doWork$2.java, line(s) 51,57,68
com/unity3d/services/core/domain/task/InitializeStateCreateWithRemote$doWork$2.java, line(s) 51,56,67
com/unity3d/services/core/domain/task/InitializeStateError$doWork$2.java, line(s) 54
com/unity3d/services/core/domain/task/InitializeStateLoadCache.java, line(s) 149
com/unity3d/services/core/domain/task/InitializeStateNetworkError$doWork$2.java, line(s) 58
com/unity3d/services/core/domain/task/InitializeStateNetworkError.java, line(s) 99,116
com/unity3d/services/core/log/DeviceLog.java, line(s) 71,201,208
com/unity3d/services/core/misc/JsonFlattener.java, line(s) 43
com/unity3d/services/core/misc/JsonStorage.java, line(s) 156,26,32,51,72,84,96,165,171
com/unity3d/services/core/misc/JsonStorageAggregator.java, line(s) 34
com/unity3d/services/core/misc/Utilities.java, line(s) 127,144,178
com/unity3d/services/core/misc/ViewUtilities.java, line(s) 25,33
com/unity3d/services/core/preferences/AndroidPreferences.java, line(s) 18,32,46,60,74
com/unity3d/services/core/properties/ClientProperties.java, line(s) 41,72,84,86
com/unity3d/services/core/properties/SdkProperties.java, line(s) 238,240,101
com/unity3d/services/core/reflection/GenericBridge.java, line(s) 32,47,56,62,70,76,84,91
com/unity3d/services/core/request/WebRequest.java, line(s) 71,163,168
com/unity3d/services/core/request/WebRequestRunnable.java, line(s) 91,76,95
com/unity3d/services/core/request/WebRequestThread.java, line(s) 64,116,131
com/unity3d/services/core/request/metrics/MetricCommonTags.java, line(s) 73
com/unity3d/services/core/request/metrics/MetricSender$sendMetrics$$inlined$CoroutineExceptionHandler$1.java, line(s) 24
com/unity3d/services/core/request/metrics/MetricSender$sendMetrics$1.java, line(s) 77,79
com/unity3d/services/core/request/metrics/MetricSender.java, line(s) 72,85,93
com/unity3d/services/core/request/metrics/MetricSenderWithBatch.java, line(s) 41
com/unity3d/services/core/request/metrics/SDKMetrics.java, line(s) 32,37,47,80,91
com/unity3d/services/core/sensorinfo/SensorInfoListener.java, line(s) 28
com/unity3d/services/core/timer/BaseTimer.java, line(s) 77
com/unity3d/services/core/webview/WebView.java, line(s) 74
com/unity3d/services/core/webview/WebViewApp.java, line(s) 64,112,160,205,249,299,71,75,78,95,139,241,271,312,347,363
com/unity3d/services/core/webview/WebViewUrlBuilder.java, line(s) 34
com/unity3d/services/core/webview/bridge/Invocation.java, line(s) 65
com/unity3d/services/core/webview/bridge/NativeCallback.java, line(s) 39
com/unity3d/services/core/webview/bridge/WebViewBridge.java, line(s) 91
com/unity3d/services/core/webview/bridge/WebViewBridgeInterface.java, line(s) 33,40
com/unity3d/services/core/webview/bridge/WebViewCallback.java, line(s) 72
com/unity3d/services/store/core/StoreLifecycleListener.java, line(s) 31
com/unity3d/services/store/gpbl/bridges/CommonJsonResponseBridge.java, line(s) 33
com/unity3d/services/store/gpbl/bridges/PurchaseBridge.java, line(s) 37
com/vungle/ads/internal/util/Logger.java, line(s) 29,39,86,60,97,70,108
com/yalantis/ucrop/UCropActivity.java, line(s) 390
com/yalantis/ucrop/task/b.java, line(s) 45,108,114,121,139
com/yalantis/ucrop/util/d.java, line(s) 98,101,110,132,154,184,197,203,56,95,100,103,109,129,151,164,179,193,196,199,202,205
com/yalantis/ucrop/view/c.java, line(s) 76,146,199
org/joda/time/tz/DateTimeZoneBuilder.java, line(s) 356,357,382
org/joda/time/tz/ZoneInfoCompiler.java, line(s) 60,242,243,244,245,246,255,271,351,370,383,401,406,472
org/koin/android/logger/a.java, line(s) 34,40,42,38

安全提示信息 此应用程序将数据复制到剪贴板。敏感数据不应复制到剪贴板,因为其他应用程序可以访问它

此应用程序将数据复制到剪贴板。敏感数据不应复制到剪贴板,因为其他应用程序可以访问它
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04b-Mobile-App-Security-Testing.md#clipboard

Files:
com/byappsoft/sap/browser/Sap_BrowserActivity.java, line(s) 9,637,1037
com/byappsoft/sap/browser/Sap_HistoryPage.java, line(s) 5,302
kr/co/thecheat/thecheat/api/model/C0057a.java, line(s) 4,69,71
kr/co/thecheat/thecheat/ui/chat/c0.java, line(s) 4,42
kr/co/thecheat/thecheat/ui/chat/k0.java, line(s) 4,119
kr/co/thecheat/thecheat/ui/chat/p2.java, line(s) 5,38
kr/co/thecheat/thecheat/ui/chat/v2.java, line(s) 6,44
kr/co/thecheat/thecheat/ui/message/detail/a.java, line(s) 4,81,141,83,143
kr/co/thecheat/thecheat/ui/noti/a.java, line(s) 4,78,80

安全提示信息 应用程序可以写入应用程序目录。敏感信息应加密

应用程序可以写入应用程序目录。敏感信息应加密


Files:
com/igaworks/ssp/common/p/g.java, line(s) 17,86
com/kakao/sdk/common/model/ApplicationContextInfo.java, line(s) 39,39
kr/co/thecheat/thecheat/data/local/prefs/PreferencePopupHelper.java, line(s) 23,23
kr/co/thecheat/thecheat/data/local/prefs/a.java, line(s) 20,20
kr/co/thecheat/thecheat/ui/base/e.java, line(s) 63,63
kr/co/thecheat/thecheat/utils/u.java, line(s) 85,85

安全提示信息 应用与Firebase数据库通信

该应用与位于 https://loyal-radar-86807.firebaseio.com 的 Firebase 数据库进行通信

已通过安全项 此应用程序使用SSL Pinning 来检测或防止安全通信通道中的MITM攻击

此应用程序使用SSL Pinning 来检测或防止安全通信通道中的MITM攻击
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05g-Testing-Network-Communication.md#testing-custom-certificate-stores-and-certificate-pinning-mstg-network-4

Files:
com/byappsoft/sap/utils/Sap_Func.java, line(s) 837,480
com/httpmodule/MobonOkHttpClient.java, line(s) 463,462,657,461,461
com/kakao/sdk/network/ApiFactory.java, line(s) 50,50
kr/co/thecheat/thecheat/data/repositories/FraudSearchRepositoryImpl.java, line(s) 209,91
kr/co/thecheat/thecheat/di/AppModulesKt$appNetworkModule$1.java, line(s) 55,55

已通过安全项 此应用程序可能具有Root检测功能

此应用程序可能具有Root检测功能
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05j-Testing-Resiliency-Against-Reverse-Engineering.md#testing-root-detection-mstg-resilience-1

Files:
com/apm/insight/nativecrash/c.java, line(s) 289,289,289,289,289
com/fsn/cauly/blackdragoncore/utils/n.java, line(s) 35
com/tnkfactory/ad/pub/a/i.java, line(s) 18,21,21,21,21

已通过安全项 Firebase远程配置已禁用

Firebase远程配置URL ( https://firebaseremoteconfig.googleapis.com/v1/projects/986077073188/namespaces/firebase:fetch?key=AIzaSyAnb4RsC21SAimQy9t13N96SHjLAAOh-kQ ) 已禁用。响应内容如下所示:

{
    "state": "NO_TEMPLATE"
}

重点安全关注 应用程序可能与位于OFAC制裁国家 (中国) 的服务器 (www.googletagmanager.com) 通信。

{'ip': '180.163.150.41', 'country_short': 'CN', 'country_long': '中国', 'region': '上海', 'city': '上海', 'latitude': '31.224333', 'longitude': '121.468948'}

综合安全基线评分总结

应用图标

더치트 v3.9.0

Android APK
47
综合安全评分
中风险